#pip一次性公升級所有可公升級第三方模組
import os
from subprocess import call
call("pip list --outdated >c:/pip_list_outdated.txt",shell=true)
'''# windows專用
# call函式,相當於在命令提示符中輸入:
# pip list --outdated >c:/pip_list_outdated.txt
# 將可公升級第三方模組資訊放入c:/pip_list_outdated.txt檔案中 內容示例如下:
package version latest type
------- ------- ------ -----
jieba 0.38 0.39 sdist
'''try: #讀取c:/pip_list_outdated.txt檔案
with open('c:/pip_list_outdated.txt') as f:
file_read=f.readlines()
os.remove("c:/pip_list_outdated.txt")
if len(file_read):
input(f'有個模組可公升級。按enter繼續,按ctrl+c取消 >') #此input僅為暫停一下,且輸出提示資訊
pkg_list=[x.split()[0] for x in file_read][2:]
print('開始公升級')
for pkg_name in pkg_list:
print(f'正在公升級')
call("pip install --upgrade " + pkg_name, shell=true)
print("公升級完成")
else:
print("所有模組都是最新版,無需公升級")
except:
print("抱歉,程式執行異常")
'''# 網上參考**
import pip
from subprocess import call
from pip._internal.utils.misc import get_installed_distributions
for dist in get_installed_distributions():
call("pip install --upgrade " + dist.project_name, shell=true)
# 所有已安裝的第三方模組都會執行一遍公升級操作 如果安裝的模組較多,速度較慢
'''
pip一次性安裝多個模組
建立乙個txt檔案,例如 requirements.txt,裡面寫入幾個模組,例如 django 2.1.5 psycopg2 2.7.7 django excel 0.0.10 pyexcel xls 0.5.8 然後需要安裝時,進入 requirements.txt 所在路徑,執行 pip in...
Python使用pip匯入第三方模組
以遊戲開發模組pygame為例 在python2版本安裝 解除安裝模組 在終端執行命令 sudo pip install pygame sudo pip uninstall pygame在python3中安裝 解除安裝模組 sudo pip3 install pygame sudo pip3 uni...
Python 公升級所有已安裝的第三方包
我們有時候需要把系統上已經安裝的第三方的packages公升級到最新版。但是easy install和pip都沒有直接的命令可以使用。我們可以是用如下命令來檢視系統上面哪些包過期了。pip list outdated 其實能這樣列表出來後我們就可以配合其他shell命令來完成公升級了。pip fre...