我想创建一个新的PyPI https://pypi.org/包,但这将有一个特殊的轮子,我将像这样调用它:
pip install misoftware[customer1]
这可能吗?
如果是这样我怎样才能提供补丁[customer1]
例如我的主要版本是:
misoftware==1.1
and
misoftware[customer1]
I want
misoftware[customer1]==1.1.2
总共 3 个轮子
你正在描述setuptools“额外” https://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-their-own-dependencies。这允许您指定其他依赖项,例如
-
misoftware
只需安装misoftware
package
-
misoftware[customer1]
会安装misoftware
包,加上一些额外的依赖项
缺点是您在 extra 中列出的依赖项也必须作为包本身托管在 PyPI 上。所以你需要创建一个misoftware_customer1
包等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)