可以从setup.cfg进行pip安装,就像从需求文件安装一样吗?

时间:2017-09-13 19:43:08

标签: python pip setuptools

根据setuptools documentationsetuptools版本30。3。0(2016年12月8日)"允许使用配置文件(通常为 setup.cfg )来定义包的元数据和其他选项通常提供给setup()函数"。与运行pip install -r requirements.txt以从需求文件安装Python包类似,是否有办法让pip安装install_requires配置文件的setup.cfg选项中列出的包?

4 个答案:

答案 0 :(得分:4)

不,pip目前没有解析setup.cfg要求的工具。它只会安装依赖项以及setup.py中提供的主程序包。

答案 1 :(得分:3)

这是我的解决方法。我使用以下命令解析predictor = Model([M.get_layer('next_layer').input], M.outputs) pred = predictor.predict(features) 文件中的K.function元素,并使用install_requires安装软件包。

setup.cfg

以上是上述命令行中管道之前的Python脚本的可读版本。

pip

答案 2 :(得分:2)

如果您在setup.cfg中定义了所有依赖项和其他元数据,只需在同一目录中创建一个最小的setup.py文件,如下所示:

from setuptools import setup
setup()

从现在开始,您可以运行pip install,它将安装setup.cfg中定义的所有依赖项,就像它们在setup.py中声明一样。

答案 3 :(得分:2)

如果您的 setup.cfg 属于格式良好的包,您可以执行例如:

pip install -e .[tests,dev]

(安装这个包,并提供额外的东西)

之后,您可以按名称 pip uninstall 该包,保留 deps。