更新 Python 包
在這個世界上構建的每個軟體都需要不時進行例行檢查以修復錯誤並充分利用該軟體。就像每個軟體一樣,Python 軟體也需要不時地進行修復和更新。在 Python 中,有很多內建包和模組需要時不時更新。這是因為許多功能和內建功能不斷新增。另一個原因是過時的軟體包可能不支援最新版本的 Python。
本教程將演示一些在 Python 中更新包的方法。
使用 pip
更新 Python 包
要通過電腦的命令列更新 python 包,請執行以下命令。
pip install --upgrade [package name]==[package version or latest package version]
在某些情況下,使用者可能不得不使用 pip3
而不是 pip
。
在 Linux 中更新 Python 包的另一種方法是通過以下命令。
sudo pip install [package_name] --upgrade
同樣,pip
或 pip3
可能因作業系統而異。
使用 sudo
是一種更安全的命令列操作方式,因為它會在執行操作之前詢問系統密碼。
使用 Jupyter Notebook 更新 Python 包
Jupyter notebook 是一個免費的開源 Web 應用程式,允許使用者使用 Python 進行編碼並執行資料視覺化、機器學習等任務。它位於一個稱為 Anaconda Navigator 的圖形使用者介面 (GUI) 下幫助啟動此類 Web 應用程式並同時管理其包和模組。
Jupyter notebook 也可用於更新 Python 包。以下是執行此任務的命令:
!pip install <package_name> --upgrade
使用虛擬環境更新 Python 包
此方法用於更新那些在虛擬環境中不需要特定 Python 版本的包。此方法中使用的 python 程式碼使用 pip
命令。
pkg_resources
模組用於此方法。該模組有助於查詢和操作 Python 包和版本。
此方法中使用了另一個名為 subprocess
的模組,它通過獲取新程序來幫助使用者獲取和執行新程式。該模組一般用於替換舊版本的模組。
import pkg_resources
from subprocess import call
for p in pkg_resources.working_set:
call("python -m pip install --upgrade " + p.<projectname>, shell=True)
使用 pipenv
環境更新 Python 包
這是在特定虛擬環境中更新不需要特定 Python 版本的包的最簡單方法之一。
pipenv
工具通過提供所有必要的手段幫助使用者建立自己的 Python 專案的虛擬環境。
以下是使用 pipenv
更新 python 包的步驟:
啟用包含所有要更新的包的 shell
pipenv shell
現在更新所有軟體包:
pipenv update
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn