arg*_*per 5 python pip setuptools
根据setuptools文档,setuptools版本30.3.0(2016年12月8日)“允许使用配置文件(通常setup.cfg)来定义包的元数据和通常提供给其他的选择setup()功能”。与运行pip install -r requirements.txt从需求文件安装Python软件包类似,是否有办法要求pip安装配置文件install_requires选项中列出的软件包setup.cfg?
Dim*_*nek 15
如果您setup.cfg属于格式良好的包,您可以执行以下操作:
pip install -e .[tests,dev]
Run Code Online (Sandbox Code Playgroud)
(安装此软件包到位,并提供给定的附加功能)
之后,您可以pip uninstall按名称该包,将 deps 保留在适当的位置。
Jak*_*kul 11
如果您在 中定义了所有依赖项和其他元数据setup.cfg,只需setup.py在同一目录中创建一个最小文件,如下所示:
from setuptools import setup
setup()
Run Code Online (Sandbox Code Playgroud)
从现在开始,您可以运行pip install,它会安装所有定义的依赖项,setup.cfg就像它们在setup.py.
不,pip 目前没有从setup.cfg. 它只会安装依赖项以及setup.py.
这是我的解决方法。我使用以下命令来分析文件中的install_requires元素,setup.cfg并使用安装软件包pip。
python3 -c "import configparser; c = configparser.ConfigParser(); c.read('setup.cfg'); print(c['options']['install_requires'])" | xargs pip install
Run Code Online (Sandbox Code Playgroud)
这是上面命令行中的管道之前的Python脚本更具可读性的版本。
import configparser
c = configparser.ConfigParser()
c.read('setup.cfg')
print(c['options']['install_requires'])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2111 次 |
| 最近记录: |