Ubuntu18.04 一鍵升級Python所有第三方包

来源:https://www.cnblogs.com/passerby223/archive/2019/10/22/11717479.html
-Advertisement-
Play Games

一、pip是什麼 pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。 二、升級pip版本 1、預設Ubuntu自帶的pip (pip 9.0.1)是基於Python2.7的版本 2、我們需要重新安裝基於Python3的pip: 3、升級pip3版本: ...


一、pip是什麼

pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。

二、升級pip版本

1、預設Ubuntu自帶的pip (pip 9.0.1)是基於Python2.7的版本

2、我們需要重新安裝基於Python3的pip:

sudo apt-get install python3-pip

3、升級pip3版本:

python3 -m pip install --upgrade pip

4、查看Python3的pip版本,如果報以下錯誤:

ImportError: cannot import name main

解決辦法:編輯usr/bin/pip3文件

修改前:

from pip import main
if __name__ == '__main__':
    sys.exit(main())

修改後:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

驗證修已成功生效:pip3 -V

終端列印:

pip 19.3.1 from /home/wenbin/.local/lib/python3.6/site-packages/pip (python 3.6)

5、一鍵升級所有Python包

編寫一個Python腳本去執行即可,下麵是代碼:

import pkg_resources
from subprocess import call

for packages in [dist.project_name for dist in pkg_resources.working_set]:
    call("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)

因為我的Python3對應的pip是pip3,所以腳本這裡call("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)中的pip要寫成pip3

接下來在查看下Python的歷史版本的包還有那些:

pip3 list --outdated

終端列印:

Package     Version Latest Type 
----------- ------- ------ -----
distro-info 0.0.0   0.10   sdist
pycairo     1.16.2  1.18.1 sdist
pycups      1.9.73  1.9.74 sdist
pygobject   3.26.1  3.34.0 sdist  

然後在對這些沒升級的包使用

pip3 install --upgrade 要升級的包名

命令進行逐個升級即可,我看那四個包我也不經常用,我都懶得去升級了。。。(PS:剛裝好的Ubuntu 18.04,截圖不方便,先湊活著看吧-.-)

----------------------------------------------------------------------------------------------------------------------------------------------------------------

至此...完結...


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 方法解釋: 通過wx.previewImage預覽圖片時,會出現格式為png預覽背景為黑色時,圖片查看不清楚,能過下麵的方法轉化為白色底,方便查看 1、先用wx.getImageInfo 下載圖片到本地,並且獲取圖片的信息; 2、將圖片畫入canvas,並生成臨時圖片地址; 3、將canvas生成的 ...
  • 主要特性 使用 開發小程式,你將在小程式技術體系的基礎上獲取到這樣一些能力: 徹底的組件化開發能力:提高代碼復用性 完整的 開發體驗 方便的 數據管理方案:方便構建複雜應用 快捷的 構建機制:自定義構建策略、開發階段 hotReload 支持使用 npm 外部依賴 使用 命令行工具 vue cli ...
  • table屬性中,設置 :default-sort="{prop:'time', order:'descending'}" 1. prop為排序列,order為排列順序 2. 多級對象屬性,寫法如 :default-sort="{prop:'baseInfo.time', order:'descen ...
  • 使用vue init webpack 你的項目名稱初始化一個vue的項目 安裝依賴 npm install vue-resource http-proxy-middleware vuex koa 在項目的main.js中引入並註冊下載的依賴 在main.js中引入vue-resource並註冊到vu ...
  • 組件之全局組件 //註意:需要在Vue實例化之前註冊全局組件,使用Vue.component("組件名",{ template: }) Vue.component("show name",{ template:` ViavaCos ` }) var vm = new Vue({ el:' app', ...
  • 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。原文出處:https://blog.bitsrc.io/build-an-html-css-js-playground-64c62133746d 目前市面上已經有很多類似的平臺和方案了,類似像jsfiddle、 ...
  • 對工作多年的程式員而言,日後的職業發展無非是專精技術,轉型管理,晉升架構師三種選擇。成為一名優秀的架構師,是大多數技術人的追求。 想要做架構,空有一身技術是遠遠不夠的,知識的深度和廣度,會決定一個架構師的架構能力。而這些知識,從你踏入 IT 行業那一刻起,甚至更早就應該開始儲備了。 我見過很多人,做 ...
  • 場景 SpringCloud-使用熔斷器防止服務雪崩-Ribbon和Feign方式(附代碼下載): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102616697 在上面已經實現使用Ribbon和Feign的方式使用熔斷器,但是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...