PEP 423声明项目名称和包名称应该相同,稍后会给出example where the project/package name contains a dot:
是:
包名:" kheops.pyramid",即import kheops.pyramid
项目名称:" kheops.pyramid",即pip install kheops.pyramid
kheops.pyramid
的目录结构是什么,以及如何为该目录结构编写setup.py
(特别是name
和packages
值)?
我还看到PEP 503指出应将_
,-
和.
替换为-
来规范名称。这是否意味着应该使用kheops-pyramid
而不是kheops.pyramid
?如果是这样的话,在尝试kheops-pyramid
时,我是否需要一个目录名为-
并且import kheops-pyramid
不会导致问题(如语法错误)的软件包?
修改:
我尝试使项目/包kheops.pyramid
遵守PEP 423,但我无法确定哪个目录结构和setup.py
组合允许我import kheops.pyramid
pip install kheops.pyramid
之后没有像ImportError: No module named kheops.pyramid
这样的错误。
答案 0 :(得分:1)
PEP 423 is deferred,所以我通过标准的python包装结束了相当于pyramid
而不是kheops.pyramid
的操作。 Here is the package我想出了一个例子。
答案 1 :(得分:0)
from username import package
应该有用。
您确定自己的PYTHONPATH
?
您可能想在PYTHONPATH=.
之后尝试执行系统命令?这是因为您可能未设置PYTHONPATH
以包含包含username/
的目录
您可能还想查看Python Package Structure。