6

PEP 423声明项目名称和包名称应该相同,稍后给出一个示例,其中项目/包名称包含一个点

是:
包名:“kheops.pyramid”,即import kheops.pyramid
项目名称:“kheops.pyramid”,即pip install kheops.pyramid

目录结构将用于什么kheops.pyramid以及如何为该目录结构setup.py编写(特别是namepackages值)?

我还看到PEP 503声明名称应该通过替换_,-.with来规范化-。这是否意味着kheops-pyramid应该使用而不是kheops.pyramid?如果是这样,我是否不需要目录名称为的包,并且在尝试时kheops-pyramid不会导致问题(例如语法错误) ?-import kheops-pyramid

编辑
我试图制作一个项目/包kheops.pyramid以遵守PEP 423,但我无法弄清楚什么目录结构和setup.py组合将允许我import kheops.pyramidpip install kheops.pyramid没有错误的情况下完成ImportError: No module named kheops.pyramid

4

2 回答 2

1

PEP 423 是 deferred,所以我结束了等效于pyramid而不是kheops.pyramid通过标准 python 包装。这是我想出的包作为示例。

于 2016-06-12T17:29:52.393 回答
0

from username import package应该管用。

你确定你的PYTHONPATH

您可能想尝试在之后执行系统命令PYTHONPATH=.?这是因为您可能尚未设置PYTHONPATH包含包含的目录username/

您可能还想检查Python Package Structure

于 2016-06-12T06:45:08.843 回答