window10 实习自动升级所有python包
window10 命令行中无法实现, 所以简单写个小程序, 自动升级所有包, 解放双手
代码如下
import os
# 执行命令行指令, 直到结束
def exec_cmd(cmd):
with os.popen(cmd) as r:
text = r.read().strip()
return text
if __name__ == '__main__':
# 获取到所有需要升级的包
package_list = [row for row in exec_cmd('pip list --outdated').split('\n') if 'wheel' in row]
# 遍历
for idx, row in enumerate(package_list):
package_name = row[:row.find(' ')]
exec_cmd('pip install --upgrade {}'.format(package_name))
print('当前包: {}|当前idx: {}|总包数: {}'.format(package_name, idx, len(package_list)))