编写A时,setup.py
我可以指定extras_require
并给出我的工具的其他功能所需的依赖项列表,如下所示:
setup(
name = "mypackage",
install_requires = ["numpy"],
extras_require = {
"plotting": ["matplotlib"],
}
)
我将软件包上传到PyPI和conda频道,并尝试安装它,包括所有其他功能。从PyPI,我可以使用以下方法安装其他功能:
$ pip install mypackage[plotting]
但是,从conda安装我的软件包时,我无法安装其他组件。康达有类似的选择吗?
截至2017年4月18日,目前尚无法实现。参见https://github.com/conda/conda/issues/3299和https://github.com/conda/conda/issues/2984
我通常使用的解决方案只是使所有可能可选的内容都成为强制依赖项。由于conda软件包可用于大多数平台,尤其是常见的依赖项,因此这很容易解决,如果没有依赖项,则编写conda食谱并将其上传到Anaconda.org相对容易。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句