use*_*881 8 python warnings pip popen
在安装软件包时,我可以以某种方式禁用PIP警告吗?在pip使用中我没有找到这样的选项!我正在尝试使用python脚本(2.7.8)安装软件包并检查它是否成功:
p = subprocess.Popen(
'pip install requests',
shell=True,
executable='/bin/bash',
stdout=subprocess.PIPE,
stderr=subprocess.PIPE
)
out, err = p.communicate()
if err:
sys.stdout.write('Error occured while executing: %s' % err)
Run Code Online (Sandbox Code Playgroud)
我从PIP收到警告:
您正在使用pip版本7.1.2,但版本8.1.1可用.
您应该考虑通过'pip install --upgrade pip'命令进行升级.
我不允许升级PIP,我需要使用这个.
使用pip选项--disable-pip-version-check.
在您的代码中,要运行的命令将是:
'pip --disable-pip-version-check install requests'
Run Code Online (Sandbox Code Playgroud)
并非所有版本的pip都支持它,但它在pip 6.0.8中工作,所以它也适用于pip 7.1.2.
问题标题不仅涉及版本检查,还涉及所有警告。要禁用以 root 身份运行警告(在使用 docker 容器时经常遇到这种警告),从 pip 22.1 开始,您还可以执行以下操作
pip install --disable-pip-version-check --root-user-action=ignore
Run Code Online (Sandbox Code Playgroud)
正如这个答案中提到的。
| 归档时间: |
|
| 查看次数: |
3500 次 |
| 最近记录: |