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