当我在setup.py
文件的install_requires
条目中列出依赖关系时,如何指定为了安装给定包,必须将其他名称传递给pip
包裹名字?Python包名称与setup.py中的pip名称
例如,我可以使用pip
来安装pyinterval
from PyPI,然后我可以在我的代码中使用from interval import interval, inf, imath
或类似的代码。有没有办法告诉SetupTools pyinterval
实体“提供”interval
包或什么?
编辑:我找到了packaging glossary,这为我澄清了“分发包”和“导入包”之间的术语差异。在我的情况下,pyinterval
是分发包,它提供了interval
导入包。
相关:http://stackoverflow.com/questions/27308293/how-to-install-python-package-with-a-different-name-using-pip。 PyPI上的'django-emoji'和'emoji'都提供了一个'emoji'包来导入,就像PyPI中的'pyinterval'和'interval'一样,它们都提供了一个'interval'包来导入。 –