如何使用Python脚本安装特定版本的模块/库
如何用subprocess安装特定版本的Python模块?
很简单,你只需要在包名后面加上==[具体版本号]的后缀就可以了——这是pip安装特定版本包的标准语法,subprocess调用pip时直接沿用这个规则就行。
针对你提到的altgraph 0.17.1版本,修改后的代码如下:
import subprocess import sys subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'altgraph==0.17.1'])
补充小技巧:
- 这个语法不止适用于subprocess调用,直接在命令行执行
pip install altgraph==0.17.1也是同样效果; - 如果需要安装满足版本范围的包,还可以用这类写法:比如
altgraph>=0.17,<0.18(安装0.17.x系列的最新版本)、altgraph~=0.17.0(安装0.17.0及后续补丁版本); - 虽然
==是pip很早就支持的语法,但还是建议保持pip为最新版本,避免出现意外的兼容性问题。
内容的提问来源于stack exchange,提问作者DevLearner
相关产品推荐
相关产品推荐

