更新 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