Ψ

You are only young once, Practice makes perfect.

Windows下批量更新python库

今天看了下自己Win10笔记本上的python库,发现很多版本已经很旧了

pip list    #列出所有安装的库
pip list --outdated    #列出所有有新版本的库

pip可以使用以下命令进行对单一库的升级,但不支持对全部库的升级

pip install --upgrade 库名

在网上查询到以下更新的方法,但我却没能成功运行

import pip
from subprocess import call
 
for dist in pip.get_installed_distributions():
	call("pip install --upgrade " + dist.project_name, shell=True)


于是,我尝试自己写了一个批量升级库的代码

import subprocess
import re

cmd = 'pip list --outdated'
pi =subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
liblst = str(pi.stdout.read()).split('\\r\\n')
print(liblst)
for i in range(2, len(liblst) - 1):
    lib = re.sub('[ ]+.*', '', liblst[i])
    subprocess.call("pip install --upgrade " + lib)

这里说明一下,我的环境是Windows 10 + Python 3.6.6


如果安装了Anaconda的话,则可以使用conda来批量更新

conda update -all

conda自身则使用下面的命令来更新

conda update conda


发表评论:

搜索
«   2018年10月   »
1234567
891011121314
15161718192021
22232425262728
293031
最新留言
    文章归档
    控制面板
    您好,欢迎到访网站!
      查看权限
    • 订阅本站的 RSS 2.0 新闻聚合

    Powered By Z-BlogPHP 1.5.2 Zero

    Copyright Psizen.com. All Rights Reserved.