pip一次性公升級所有第三方模組。

2021-10-01 12:39:11 字數 1340 閱讀 4306

#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...