搜尋
首頁後端開發Python教學使用 Pip 升級 Python 軟體包

使用 Pip 升級 Python 軟體包

Apr 13, 2023 pm 07:07 PM
pythonpip軟體套件

使用 Pip 升級 Python 軟體包

你上次更新透過 Pip 安裝的 Python 軟體套件是什麼時候?大多數使用者往往會忘記這些 Python 軟體包也需要手動更新,因為僅僅更新系統儲存庫對於軟體包來說是不起作用的。

因此,讓我們花點時間看看如何使用 Pip,來更新舊的 Python 軟體套件。

如何使用Pip 升級Python 軟體包

Pip(Pip Installs Packages) 是一個用於管理Python 軟體包的 命令列實用程式command utility 。你可以將 Pip 安裝 Python 軟體包,類比為在 Ubuntu 和 Debian 中使用 apt 管理軟體包那樣。

因此,接下來就讓我們深入了解如何使用這個極好的工具 Pip,來管理與 Python 軟體包相關的內容吧。

1、列出過時的Python 軟體包

在計劃更新什麼軟體包之前,我們先列出有哪些過時的軟體包,你可以在其中選擇想要更新的軟體包,因為大多數人不會想一次更新整個軟體包庫。

要列出過時的Python 軟體包,你只需將 pip 指令與 list# 選項、# --outdated 標誌一同使用即可,如下圖:

pip list --outdated

使用 Pip 升級 Python 軟體包

outdated packages

2 、升級特定的軟體包

獲得可更新的軟體包清單後,你可以像我之前提到的那樣,選擇你要更新的那個特定的軟體包,pip 升級軟體包命令的語法如下:

pip install package_name -U

例如,我想將名為 anime-api 的軟體包升級到最新版本,所以我將使用下面的命令來升級:

pip install anime-api -U

使用 Pip 升級 Python 軟體包

update anime api

#3、將軟體包升級到特定的版本

沒有必要總是使用軟體的最新版本,如果你想將軟體包升級到不是最新的某個特定版本,請參考如下的命令語法:

pip install --upgrade <package>==<version>

例如,我想將名為 xdg的軟體套件更新到5.1 版本,5.1 版本是最新版本的前一個版本,所以可以使用以下指令:

pip install --upgrade xdg==5.1

使用 Pip 升級 Python 軟體包

upgrade xdg to specific iteration

4、使用Pip 一次升級所有軟體包

請注意:我不建議你一次升級所以軟體包,因為Python 軟體包的依賴太複雜了,一次性的升級無法處理相互依賴項。

要一次升級所有python 軟體包,你可以使用以下命令:

pip3 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U

使用 Pip 升級 Python 軟體包

upgrade everything

#上面的指令使用了 xargs。首先,會得到所有需要更新的軟體包,然後對每個軟體包執行 pip3 install -U 命令。

我在這裡使用的是 pip3#,而不是 pip。在 Ubuntu 22.04 及更高的版本中,pip 和 pip3 指令都可以使用。

總結

使用 Pip 一次更新所有 Python 軟體包並不是一個好主意。我發現一次性更新後,軟體包之間的依賴關係被破壞了,所以請確保只更新你想要更新的軟體包。

以上是使用 Pip 升級 Python 軟體包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:51CTO.COM。如有侵權,請聯絡admin@php.cn刪除
陣列的同質性質如何影響性能?陣列的同質性質如何影響性能?Apr 25, 2025 am 12:13 AM

數組的同質性對性能的影響是雙重的:1)同質性允許編譯器優化內存訪問,提高性能;2)但限制了類型多樣性,可能導致效率低下。總之,選擇合適的數據結構至關重要。

Numpy數組與使用數組模塊創建的數組有何不同?Numpy數組與使用數組模塊創建的數組有何不同?Apr 24, 2025 pm 03:53 PM

numpyArraysareAreBetterFornumericalialoperations andmulti-demensionaldata,而learthearrayModuleSutableforbasic,內存效率段

Numpy數組的使用與使用Python中的數組模塊陣列相比如何?Numpy數組的使用與使用Python中的數組模塊陣列相比如何?Apr 24, 2025 pm 03:49 PM

numpyArraySareAreBetterForHeAvyNumericalComputing,而lelethearRayModulesiutable-usemoblemory-connerage-inderabledsswithSimpleDatateTypes.1)NumpyArsofferVerverVerverVerverVersAtility andPerformanceForlargedForlargedAtatasetSetsAtsAndAtasEndCompleXoper.2)

CTYPES模塊與Python中的數組有何關係?CTYPES模塊與Python中的數組有何關係?Apr 24, 2025 pm 03:45 PM

ctypesallowscreatingingangandmanipulatingc-stylarraysinpython.1)usectypestoInterfacewithClibrariesForperfermance.2)createc-stylec-stylec-stylarraysfornumericalcomputations.3)passarraystocfunctions foreforfunctionsforeffortions.however.however,However,HoweverofiousofmemoryManageManiverage,Pressiveo,Pressivero

在Python的上下文中定義'數組”和'列表”。在Python的上下文中定義'數組”和'列表”。Apr 24, 2025 pm 03:41 PM

Inpython,一個“列表” isaversatile,mutableSequencethatCanholdMixedDatateTypes,而“陣列” isamorememory-sepersequeSequeSequeSequeSequeRingequiringElements.1)列表

Python列表是可變還是不變的?那Python陣列呢?Python列表是可變還是不變的?那Python陣列呢?Apr 24, 2025 pm 03:37 PM

pythonlistsandArraysareBothable.1)列表Sareflexibleandsupportereceneousdatabutarelessmory-Memory-Empefficity.2)ArraysareMoremoremoremoreMemoremorememorememorememoremorememogeneSdatabutlesserversEversementime,defteringcorcttypecrecttypececeDepeceDyusagetoagetoavoavoiDerrors。

Python vs. C:了解關鍵差異Python vs. C:了解關鍵差異Apr 21, 2025 am 12:18 AM

Python和C 各有優勢,選擇應基於項目需求。 1)Python適合快速開發和數據處理,因其簡潔語法和動態類型。 2)C 適用於高性能和系統編程,因其靜態類型和手動內存管理。

Python vs.C:您的項目選擇哪種語言?Python vs.C:您的項目選擇哪種語言?Apr 21, 2025 am 12:17 AM

選擇Python還是C 取決於項目需求:1)如果需要快速開發、數據處理和原型設計,選擇Python;2)如果需要高性能、低延遲和接近硬件的控制,選擇C 。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具