Python 简明教程

Python - PIP

Pip in Python

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

Installing pip

如果您使用 Python 3.4 或更高版本,则已包含 pip。但是,如果您尚未安装 pip,则可以使用以下步骤安装它 −

  1. Download get-pip.py script −

  2. Run the Script

Installing Packages with pip

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

Syntax

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

pip install package_name

Example

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

pip install requests

Example: Specifying Versions

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

pip install requests==2.25.1

Example: Installing Multiple Packages

您还可以一次列出其名称并用空格分隔来安装多个包 −

pip install numpy pandas matplotlib

Upgrading Packages

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

Syntax

以下是使用 Python 升级包的基本语法 −

pip install --upgrade package_name

Example

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

pip install --upgrade requests

Listing Installed Packages

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

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

Basic Listing

To list all installed packages in your current environment, use the following command −

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

Detailed Information

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

pip show requests

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

  1. Name

  2. Version

  3. Summary

  4. Home-page

  5. Author

  6. Author-email

  7. License

  8. Location

  9. Requires

  10. Required-by

Outdated Packages

若要检查环境中的过时包,您可以使用以下命令:

pip list --outdated

此命令将列出所有已安装但有较新版本可用的包。输出包括当前版本和可用的最新版本。

Uninstalling Packages

若要卸载某个包,您可以使用 pip uninstall 命令。

当您在环境中不再需要某个 Python 包时,您可以使用 pip 卸载它。以下是卸载包的方法:

Uninstalling a Single Package

若要卸载单个包,请使用 pip uninstall 命令后跟包名。例如,若要卸载 requests 包:

pip uninstall requests

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

Uninstalling Multiple Packages

您还可以使用 pip uninstall 之后列出所有包,通过单个命令卸载多个包:

pip uninstall numpy pandas

此命令将卸载 numpy 和 pandas 包。

Freezing Installed Packages

在 Python 中冻结已安装的包是指生成一个列表,其中列出了在您的环境中安装的所有包及其版本。此列表会保存到“requirements.txt”文件中,并且可在其他地方用于重新创建确切的环境。

Using "pip freeze"

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

pip freeze > requirements.txt

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

Using a requirements.txt File

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

Creating requirements.txt

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

pip freeze > requirements.txt

Installing from requirements.txt

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

pip install -r requirements.txt

Using Virtual Environments

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

Creating a Virtual Environment

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

python -m venv myenv

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

Activating the Virtual Environment

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

  1. On Windows −

  2. On macOS and Linux −

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

Deactivating the Virtual Environment

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

deactivate

Deleting the Virtual Environment

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

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