根据setuptools
documentation,setuptools
版本30.3.0(2016年12月8日)“允许使用配置文件(通常为setup.cfg)来定义程序包的元数据和其他通常提供给setup()
函数的选项”。类似于运行pip install -r requirements.txt
从需求文件安装Python包,是否有办法要求pip
安装配置文件setup.cfg
的install_requires
选项中列出的包?可以从setup.cfg安装pip,就像从需求文件安装一样?
2
A
回答
4
不,pip目前没有解析setup.cfg
的要求。它只会安装依赖项以及setup.py
中提供的主要软件包。
2
这是我的解决方法。我使用以下命令解析setup.cfg
文件中的install_requires
元素,并使用pip
安装软件包。
python3 -c "import configparser; c = configparser.ConfigParser(); c.read('setup.cfg'); print(c['options']['install_requires'])" | xargs pip install
下面是上述命令行中管道之前的Python脚本更易读的版本。
import configparser
c = configparser.ConfigParser()
c.read('setup.cfg')
print(c['options']['install_requires'])
+0
此脚本不支持必须通过“dependency_links”安装的软件包。 – argentpepper
相关问题
- 1. 使用pip安装需求
- 2. 从gitosis pip安装
- 3. 如何编写盐状态以pip安装需求文件?
- 4. 如何在另一个安装中从一个Perl安装中安装相同版本的模块,就像使用Python中的pip一样?
- 5. pip安装请求错误
- 6. pip安装要求失败
- 7. pip安装Django
- 8. PIP安装bitarray
- 9. 是否可以用pip安装django beta?
- 10. 从github pip安装不会安装所有东西
- 11. 在3.0之上安装.net Framework 3.5SP1 - 就像“安装并运行”一样简单?
- 12. 如何在pip冻结的需求文件中维护pip安装选项?
- 13. “PIP安装Plone的”安装错误
- 14. 安装Tensorflow后的pip安装问题
- 15. PIP安装与畅达安装
- 16. 的Python安装时PIP安装的Gearman
- 17. pip安装mysql-connector-python安装错误
- 18. PIP安装不安装Python模块
- 19. 从特定的setup.py pip安装
- 20. 如何从requirements.txt安装pip install?
- 21. 从github安装文件夹
- 22. Install4j:安装后可以安装可执行文件吗?
- 23. 问题PIP安装
- 24. 用pip安装PyMC
- 25. Pip安装Python 3.6.1
- 26. 为arcpy安装pip
- 27. Python pip - 为软件包安装文档?
- 28. pip没有找到安装文件
- 29. PIP不会安装.WHL文件
- 30. pip安装boilerpipe失败,tarfile.ReadError:空文件
或者,也许你只是想要安装的要求,但不是实际的包? AFAIK,pip本身没有读'setup.cfg'的能力,所有的选项都被'setuptools.config.read_configuration'读入'setup.py'。 – rnorris
@rnorris的评论是正确的。我不想安装Python包本身,我想安装它的依赖关系。我想要'pip install -r requirements.txt',但是像'pip install -r setup.cfg'。 – argentpepper
皮普本身不支持。您可能需要推出自己的解决方案。我可以通过安装特定模块的依赖关系,而不是模块本身来问你想要完成什么吗? – rnorris