Python - PIP



Python 中的 Pip

在 Python 中,pip 是用于安装和管理用 Python 编写的软件包的标准包管理系统。它允许您轻松安装库和框架以扩展 Python 应用程序的功能。pip 与 Python 捆绑在一起,从 Python 版本 3.4 及更高版本开始。

安装 pip

如果您使用的是 Python 3.4 或更高版本,则已包含 pip。但是,如果您没有安装 pip,则可以使用以下步骤进行安装 -

下载 get-pip.py 脚本 -


curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

运行脚本


python get-pip.py

使用 pip 安装软件包

您可以使用 pip 从 Python 包索引 (PyPI) 安装任何包,PyPI 是 Python 的官方第三方软件存储库。

PyPI 托管了数千个包,您可以轻松地将这些包集成到您的项目中。这些软件包的范围从用于科学计算的基本库(如 numpy 和 pandas)到 Web 开发框架(如 Django 和 Flask)等等。

语法

以下是在 Python 中使用 pip 安装软件包的基本语法 -


 pip install package_name

要安装 requests 库,您可以使用以下命令 -

pip install requests

示例:指定版本

有时,您可能需要特定版本的包来确保与项目兼容。您可以使用 == 运算符 − 指定版本

pip install requests==2.25.1

示例:安装多个软件包

您还可以通过列出用空格分隔的名称来一次安装多个软件包 -

pip install numpy pandas matplotlib

升级包

要将软件包升级到最新版本,您可以在 pip install 命令中使用 --upgrade 选项。

语法

以下是在 Python 中升级软件包的基本语法 -

pip install --upgrade package_name

要升级 requests 库,您可以使用以下命令 -

pip install --upgrade requests

列出已安装的软件包

您可以使用 pip list 命令列出 Python 环境中所有已安装的软件包。

在处理 Python 项目时,通常需要知道您的环境中安装了哪些软件包和版本。pip 提供了几个命令来列出和管理已安装的软件包。

基本列表

要列出当前环境中所有已安装的软件包,请使用以下命令 -

pip list

此命令输出所有已安装软件包及其各自版本的列表。这对于快速检查环境的状态非常有用。

详细信息

有关每个已安装软件包的更多详细信息,您可以使用 pip show 命令,后跟软件包名称 -

pip show requests

此命令显示有关指定包的详细信息,包括 -

  • Name
  • Version
  • Summary
  • Home-page
  • Author
  • Author-email
  • License
  • Location
  • Requires
  • Required-by

过时的软件包

要检查环境中的过时软件包,您可以使用以下命令 -

pip list --outdated

此命令列出所有已安装且具有可用更新版本的软件包。输出包括当前版本和可用的最新版本。

卸载软件包

要卸载软件包,您可以使用 pip uninstall 命令。

当您的环境中不再需要 Python 包时,可以使用 pip 卸载它。以下是卸载软件包的方法 -

卸载单个软件包

要卸载单个软件包,请使用 pip uninstall 命令,后跟软件包名称。例如,要卸载 requests 包 -

pip uninstall requests

系统将提示您确认卸载。键入 y 并按“Enter”继续。

卸载多个软件包

您还可以在 pip uninstall 后列出所有软件包,从而在单个命令中卸载多个软件包 -

pip uninstall numpy pandas

此命令将卸载 numpy 和 pandas 包。

冻结已安装的软件包

在 Python 中冻结已安装的软件包是指生成环境中安装的所有软件包及其版本的列表。此列表将保存到 “requirements.txt” 文件中,并可用于在其他位置重新创建确切的环境。

使用 pip freeze

pip freeze 命令列出了所有已安装的软件包及其版本。您可以使用 shell 重定向 > 运算符 - 将其输出定向到“requirements.txt”文件 -

pip freeze > requirements.txt

此命令使用格式为 “package==version” 的包和版本列表创建或覆盖 “requirements.txt”。

使用 requirements.txt 文件

requirements.txt 文件是一种使用 pip 指定要安装的软件包列表的方法。这对于确保为项目安装所有依赖项非常有用。

创建 requirements.txt

要使用当前环境的软件包创建“requirements.txt”文件,您可以使用以下命令 -

pip freeze > requirements.txt

从 requirements.txt 安装

要安装 requirements.txt 文件中列出的所有软件包,您可以使用以下命令 -

pip install -r requirements.txt

使用虚拟环境

虚拟环境允许您为不同的项目创建隔离的 Python 环境。这可确保不同项目的依赖关系不会相互干扰。

创建虚拟环境

您可以使用以下命令创建虚拟环境 -

python -m venv myenv

myenv 替换为虚拟环境的首选名称。此命令将创建一个名为 myenv (或您指定的名称) 的目录,其中包含一个独立的 Python 环境。

激活虚拟环境

根据您的操作系统,激活虚拟环境 -

在 Windows 上 -

myenv\Scripts\activate

在 macOS 和 Linux 上 -

source myenv/bin/activate

激活后,您的命令提示符将更改为显示虚拟环境的名称(在本例中为 myenv),表示您现在正在其中工作。

停用虚拟环境

要停用虚拟环境并返回全局 Python 环境,您可以使用以下命令 -

deactivate

删除虚拟环境

如果您不再需要虚拟环境,只需使用以下命令删除其目录(myenv 或您选择的名称)即可 -

rm -rf myenv # On macOS and Linux
rmdir /s myenv # On Windows