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