如何使用dot"来构造python项目。"或者下划线" - "在项目/包名称?

时间:2016-06-11 15:46:46

标签: python packages pep

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(特别是namepackages值)?

我还看到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这样的错误。

2 个答案:

答案 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