PEP 423声明项目名称和包名称应该相同,然后给出 example where the project/package name contains a dot :
Yes:
Package name: "kheops.pyramid", i.e.import kheops.pyramid
Project name: "kheops.pyramid", i.e.pip install kheops.pyramid
kheops.pyramid
的目录结构是什么以及如何编写 setup.py
(特别是 name
和 该目录结构的包
值)?
我也看到了 PEP 503指出应通过将 _
、-
和 .
替换为 -
来规范化名称。这是否意味着应该使用 kheops-pyramid
而不是 kheops.pyramid
?如果是这样,我是否需要一个目录名为 kheops-pyramid
的包,并且 -
在尝试 时不会导致问题(例如语法错误) >导入 kheops-pyramid
?
编辑:
我试图制作一个项目/包 kheops.pyramid
以遵守 PEP 423但我无法弄清楚什么目录结构和 setup.py
组合将允许我在 pip install kheops.pyramid
之后 import kheops.pyramid
而无需类似 ImportError: No module named kheops.pyramid
的错误。
最佳答案
PEP 423 is deferred ,所以我结束了通过标准 python 包装对等同于 pyramid
而不是 kheops.pyramid
的处理。 Here is the package我想出了一个例子。
关于python - 如何在项目/包名称中使用点 "."或下划线 "-"构建 python 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765606/