新聞中心
如何批量更新已安裝的庫(kù)?
方法一:pip list 結(jié)合 Linux 命令
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都網(wǎng)站建設(shè)、成都做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),廣告投放平臺(tái),成都做網(wǎng)站選創(chuàng)新互聯(lián)建站,貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
pip list 命令可以查詢已安裝的庫(kù),結(jié)合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中實(shí)現(xiàn)批量升級(jí)。
先查詢一下,看看是什么格式的:
可以看到,前兩行是一些提示信息,我們需要從第 3 行開始過(guò)濾,那就可以使用awk命令:
python3 -m pip list | awk 'NR=3{print}' | awk '{print $1}' | xargs python3 -m pip install -U
解基罩判釋一下這句命令的操作過(guò)程:先 list 查詢,接著第一個(gè) awk 取出大于等于 3 的內(nèi)容,第二個(gè) awk 取出第一列的內(nèi)容,然后作為參數(shù)傳給最后的升級(jí)命令。
(PS:測(cè)試服務(wù)器上有不同版本的 Python,所以作了指定。關(guān)于“-m”的用法,推薦閱讀:Python 中 -m 的典悶孫型用法、原理解析與發(fā)展演變)
pip 還支持查詢已過(guò)期的庫(kù),即使用pip list --outdated 命令。默認(rèn)情況下,查詢出的格式跟pip list 相似,有效內(nèi)容從第三行開始,大家可以試試。
另外,我們還可以指定--format=freeze 格式,效果是這樣的:
這樣的格式,可以用 cut 命令切割“=”號(hào),然后取第一列:
pip list --outdated --format=freeze | cut -d = -f 1 | xargs pip install -U
以上命令在 Windows 系統(tǒng)中用不了。有沒(méi)有更為通用的方法呢?
方法二:使用 pip freeze
如果是全量升級(jí)已安裝的庫(kù),可以先用pip freeze 命令生成依賴文件,獲取到已安裝的庫(kù)及其當(dāng)前版本號(hào):
pip freeze requirements.txt
然后修改文件中的“==”為“=”,接著執(zhí)行:
pip install -r requirements.txt --upgrade
此方法比較適合于帶有依賴文件的具體項(xiàng)目,可以針對(duì)該項(xiàng)目來(lái)升級(jí)所需的庫(kù)。
方法搏改三:代碼中調(diào)用 pip 的方法
早期的 pip 庫(kù)(10.0.1)提供了 get_installed_distributions() 方法查詢已安裝的庫(kù),可以在代碼中使用:
# 只在早期 pip 版本中用import pipfrom subprocess import callpackages = [dist.project_name for dist in pip.get_installed_distributions()]call("pip install --upgrade " + ' '.join(packages), shell=True)
在較新版本中,此方法已被廢棄,同樣的功能要這樣寫:
# 較新的 pip 版本。但不建議使用from subprocess import callfrom pip._internal.utils.misc import get_installed_distributionsfor dist in get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)
但是,“_internal”帶前綴下劃線,表明它并不希望被導(dǎo)出使用。
關(guān)于如何批量更新已安裝的庫(kù),青藤小編就和您分享到這里了。如果您對(duì)python編程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關(guān)于python編程的技巧及素材等內(nèi)容,可以點(diǎn)擊本站的其他文章進(jìn)行學(xué)習(xí)。
怎樣更新pip命令
Linux 或 macOS
pip install --upgrade pip # python2.x
pip3 install --upgrade pip # python3.x
Windows 平枝山扒唯凱臺(tái)升級(jí):猛昌
python -m pip install -U pip # python2.x
python -m pip3 install -U pip # python3.x
linux服務(wù)器怎么安裝pip?
首先Linux服務(wù)器氏棚高上更新python,pip的下載和安裝,setuptools的下載和安裝,pytest的安裝。
先說(shuō)一下什么是pip:pip 是“A tool for installing and managing Python packages.”,和族也就是說(shuō)pip是python的軟件安裝工具
下面介紹怎么在linux下安裝pip
下載pip到殲尺/usr/local/src
# cd /usr/local/src
# wget "" --no-check-certificate
如果提示:-bash: wget: command not found
那么安裝wget,執(zhí)行如下:
# yum -y install wget
解奪安裝pip
# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install
網(wǎng)頁(yè)名稱:linux更新pip命令 linux升級(jí)pip
網(wǎng)站網(wǎng)址:http://www.ef60e0e.cn/article/ddpsejg.html