python - 如何在项目/包名称中使用点 "."或下划线 "-"构建 python 项目?

标签 python package pep

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/

相关文章:

python - 如何以矢量化方式向 numpy 二维矩阵添加掩蔽噪声?

android - 应用程序未在 native react 中注册

python - PEP 484 的动态返回类型

Python 在脚本中记录导入模块版本的最佳方法

python - 在 matplotlib 中使用 PolyCollection 进行绘图

python - 在分布式系统中实现DBSCAN

python - 在 Python 2.7.9 中安装包

python - python 中 elif 后面是否必须跟着 else 作为通用规则?

python - 在扭曲的网络下运行 Django 测试服务器

java - 从 Java 文件夹中导入我的类