[英]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.