【发布时间】:2016-02-16 05:19:39
【问题描述】:
我给 Python 包中唯一模块的名称应该与包的名称匹配吗?
例如,如果我有一个带有结构的单个模块的包
super-duper/
super/
__init.py___
mycode.py
...
我可以在 PyPi 上创建一个包 super-duper,安装后,site-packages 中有两个名称不匹配的文件夹:
super/
super_duper-1.2.3.dist-info/
这意味着要导入我使用的项目
import super
而不是实际的包名(super_duper)
这似乎违反了惯例(从我在 site-packages 中看到的所有其他软件包的早期文件夹来看)遵循该模式
same_name/
same_name-1.2.3.dist-info/
对于 PyPi 包same-name。
我是否应该(总是)构建我的项目,以便
super-duper/
super_duper/
__init.py___
mycode.py
...
确保包名和模块导入名“匹配”:
import super_duper
是否有我应该遵循的相关最佳实践或规则?
【问题讨论】:
标签: python package python-module pypi