繁体   English   中英

我可以用根目录创建一个包吗?

[英]Can I create a package with root directory?

假设项目目录结构如下:

test-package:
  __init__.py
  hello.py
  setup.py

setup.py是:

from setuptools import setup, find_packages
setup(
    name="test-package",

    packages=find_packages(),
    version="1.0",

    include_package_data=True,
)

“ test-package”是项目的根目录。 然后做:

pip install .

在site-packages目录中,只有:

test_package-1.0-py3.7.egg-info/

我看不到源文件“ hello.py”。

我知道大多数python项目的软件包名称都不是项目的根目录。 但是如果我想创建一个根目录名作为这样的包名,那可能吗?

您需要为测试包创建一个父文件夹,并将setup.py放入其中,并在包名中使用下划线。 从技术上讲,PEP8建议使用所有小写字母,但不要在包名下使用下划线,但这不是严格的建议。

my-project:
  setup.py
  test_package:
    __init__.py
    hello.py

这有一个有用的教程: https : //packaging.python.org/tutorials/packaging-projects/

编辑:程序包名称应使用下划线而不是破折号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM