-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathupda_py3_pkgs.py
executable file
·34 lines (28 loc) · 1.1 KB
/
upda_py3_pkgs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python3
# encoding: utf-8
# 2018年 08月 28日 星期二 13:58:45 CST
# python3应该调用pip3, 不要换成调用pip2, 否则两py版本的包会同质掉
# 增加print
# 2018年 06月 06日 星期三 00:18:45 CST
# 改成使用pip V10版本
# 2016年 03月 04日 星期五 17:19:41 CST
# 一次更新所有python包, required: sudo(of course!)
# http://stackoverflow.com/questions/2720014/upgrading-all-packages-with-pip
from subprocess import call
# import pip
# pip V10.0.0以上版本需要导入下面的包
from pip._internal.utils.misc import get_installed_distributions
def main():
use_proxy = '-i https://pypi.tuna.tsinghua.edu.cn/simple'
for dist in get_installed_distributions():
_msg = '[{}: {}]: '.format(dist.project_name, dist.location)
if 'local' in dist.location:
print(_msg)
call('sudo -H pip3 install -U %s %s' % (use_proxy, dist.project_name),
shell=True)
else:
# 说明此包使用的是apt-get install python3-* 形式安装的
# print('{}\tinstalled by OS, ignore...'.format(_msg))
pass
if __name__ == '__main__':
main()