簡體   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