當我在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'包來導入。 –