中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3 全自動更新已安裝的模塊實現

發布時間:2020-09-10 23:53:24 來源:腳本之家 閱讀:206 作者:COCO56 欄目:開發技術

1. 手動操作

1.1. 顯示模塊

pip list

1.2. 顯示過期模塊

pip list --outdated

1.3. 安裝模塊

pip install xxx

1.4. 升級模塊

pip install --upgrade xxx

2. 自動操作

手動敲命令升級有點兒麻煩(特別是需要更新的模塊比較多時),而我們完全可以用代碼簡單地實現全自動升級。
代碼可以至GitHub下載,也可以復制本文中的代碼:

Python3 全自動更新已安裝的模塊實現

autoUpgradePythonModules.py:

import subprocess
import os

command = "pip list --outdated"

print('正在獲取需要升級的模塊信息,請稍后...')
print('Getting the information of outdated modules, wait a moment...')
print()

outdatelist = subprocess.Popen (command, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell = True).stdout.readlines()
updatelist = []

#print(outdatelist)
for i in outdatelist:
 i = str(i, encoding='utf-8')
 print(i,end='')
 i = i[:i.find(' ')]
 updatelist.append(i)
 #print('\n', i, len(i))

updatelist = updatelist[2:]
#print(updatelist)

c = 1
total = len(updatelist)
if updatelist :
 for x in updatelist:
  print('\n', c, '/', total, ' upgrading ', x, sep='')
  c += 1
  tempcmd = "pip install --upgrade " + x
  os.system(tempcmd)
 print("所有模塊都已更新完畢!!")
 print('All modules have been updated.')
else :
 print("沒有模塊需要更新!!")
 print('All modules is updated.')
print('請按回車鍵以退出程序。')
print('Press enter key to quit.')
input()

Windows平臺下可以運行下面的腳本,該腳本會自動獲取管理員權限并進行更新(安裝在C盤或者其他一些特殊的目錄下可能需要管理員權限才能更新)。

autoUpgradePythonModules.bat:

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
start python autoUpgradePythonModules.py

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

米林县| 赣榆县| 贵溪市| 揭东县| 绥江县| 宾阳县| 宁德市| 石台县| 治县。| 兰溪市| 葵青区| 吉水县| 大方县| 东乡| 弋阳县| 峨眉山市| 二连浩特市| 晋州市| 磐安县| 额尔古纳市| 凯里市| 蒲城县| 临洮县| 永胜县| 咸阳市| 汝州市| 德安县| 侯马市| 安化县| 临安市| 彝良县| 拉萨市| 临颍县| 丹寨县| 福安市| 洱源县| 和龙市| 桃园县| 沭阳县| 海阳市| 息烽县|