1. 程式人生 > >python程式碼執行安裝第三名模組或升級已安裝模組

python程式碼執行安裝第三名模組或升級已安裝模組

python程式碼執行安裝第三名模組或升級已安裝模組

使用 subprocess 模組執行命令列命令, 當匯入未安裝的模組時,自動安裝。

import subprocess

try:
    import modulename
except ModuleNotFoundError :
    subprocess.call('pip install modulename', shell=True)
    import modulename

結合 pip 模組,可以實現升級已安裝模組:

from subprocess import call
# 對於python3.6,需要先在當前環境中啟用 pip 模組
import ensurepip
ensurepip.bootstrap()   

import pip

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