如何使用 PIP 管理 Python 包

画中画,python 包管理器,用于安装、升级、删除用 Python 编程语言编写的包。 在本指南中,我们将讨论如何安装 pip 和管理 python 包,例如使用 pip 安装、更新和删除包。 此外,我们将了解什么是虚拟环境,如何创建它,以及如何使用 venv 和/或 virtualenv 工具在虚拟环境中隔离包。

内容

  1. 使用包管理器安装 pip
  2. 从二进制文件安装 pip
  3. 创建虚拟环境
  4. 使用 Pip 管理 Python 包
    1. 安装包
    2. 下载包
    3. 列出所有已安装的包
    4. 搜索包
    5. 更新包
    6. 将所有已安装的包导出到一个文件中
    7. 查看包裹信息
    8. 查看包依赖项
    9. 卸载软件包
    10. 帮助我们帮助您:

使用包管理器安装 pip

Arch Linux 及其变体 安特戈斯, Manjaro Linux,您可以使用以下命令安装 pip:

蟒蛇2:

$ sudo pacman -S python2-pip python2-wheel python2-setuptools

蟒蛇 3:

$ sudo pacman -S python-pip python-wheel python-setuptools

在 Fedora 21:

蟒蛇2:

$ sudo yum upgrade python-setuptools
$ sudo yum install python-pip python-wheel

蟒蛇 3:

$ sudo yum install python3 python3-wheel

Fedora 22:

蟒蛇2:

$ sudo dnf upgrade python-setuptools
$ sudo dnf install python-pip python-wheel

蟒蛇 3:

$ sudo dnf install python3 python3-wheel

要为 Python 2 获取更新版本的 pip、setuptools 和 wheel,请使用以下命令启用 PyPA Copr Repo:

$ dnf copr enable pypa/pypa

然后运行:

$ sudo dnf upgrade python-setuptools
$ sudo dnf install python-pip python-wheel

在 CentOS/RHEL 上:

Pip 和 Wheel 在 CentOS 和 RHEL 的默认存储库中不可用。 要在 CentOS、RHEL、Scientific Linux 和其他基于 RPM 的系统上安装 pip, 启用 EPEL 存储库 使用命令:

$ sudo yum install epel-release

然后运行以下命令安装 pip:

$ sudo yum install python-pip
$ sudo yum install python-wheel

由于 setup-tools 包在默认存储库中可用,您可以使用以下命令安装它:

$ sudo yum upgrade python-setuptools

蟒蛇 3:

$ sudo yum install python3-pip

openSUSE:

蟒蛇2:

$ sudo zypper install python-pip python-setuptools python-wheel

蟒蛇 3:

$ sudo zypper install python3-pip python3-setuptools python3-wheel

Debian/Ubuntu:

为了 Python 2.x

$ sudo apt-get install python-pip

为了 Python 3.x:

将“python”替换为“python3”以安装 Python 3.x 版本。

$ sudo apt-get install python3-pip

在 Ubuntu 12.04 版本中,pip3 没有打包。 如果您使用的是 Ubuntu 12.04,则可以使用以下命令安装 pip3:

$ sudo apt-get install python3-setuptools
$ sudo easy_install3 pip

从二进制文件安装 pip

如果您想从二进制文件安装 pip,只需运行:

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py

请注意,get-pip.py 还将安装 setuptools 和 wheel。 正如我之前提到的,一些 Linux 发行版在核心存储库中没有轮子。 在这种情况下,您可能需要添加一些第三方存储库,例如 EPEL。

如果您使用的是 Python,则已安装 pip 2 >=2.7.9 或 Python 3 >=3.4 从 python.org 下载的二进制文件。 但是,您需要使用以下命令升级 pip:

$ sudo pip install -U pip 

或者,

$ sudo pip install --upgrade pip

要更新所有(pip、setuptools、whell),请运行:

$ sudo pip install --upgrade pip setuptools wheel 

要找出 pip/pip3 的安装版本,请运行:

$ pip --version

或者,

$ pip -V

示例输出为:

pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

创建虚拟环境

在安装任何 python 包之前,建议创建一个虚拟环境。 为什么我们需要创建虚拟环境? 你可能会问。 因为,Python“虚拟环境”允许我们在一个隔离的位置安装一个 Python 包,而不是全局安装它。

假设您要安装一个 python 包,例如 youtube-dl,它需要 LibFoo 版本 1,但另一个应用程序需要版本 2。如何同时使用这两个应用程序? 如果您将所有内容安装到 /usr/lib/python2.7/site-packages 或者 /usr/lib/python3.6/site-packages (或无论您的平台的标准位置是什么),很容易最终陷入您 无意升级不应升级的应用程序. 为了避免这种情况,我们将包隔离在虚拟环境中。 所有虚拟环境都有自己的安装目录,不会相互影响或冲突。

我们可以使用两个模块创建隔离的 Python 环境,即:

  1. venv,
  2. 虚拟环境。

对于 Python 2.x,您需要安装 virtualenv。 为此,请运行:

$ sudo pip install virtualenv 

现在让我们创建一个虚拟环境。

使用虚拟环境:

$ virtualenv <DIR_NAME>
$ source <DIR_NAME>/bin/activate 

对于 Python 3.x,您需要安装 venv。 在基于 Ubuntu 的系统上,您可以使用以下命令安装它:

$ sudo apt-get install python3-venv

现在使用 venv 创建虚拟环境:

$ python3 -m venv <DIR_NAME>
$ source <DIR_NAME>/bin/activate

运行上述命令后,您将立即进入虚拟环境。

要停用虚拟环境并返回到您的正常 shell,请运行:

$ deactivate

使用 Pip 管理 Python 包

现在我们将通过示例看到最常见的基本 pip 用法。

要查看所有 pip 命令和常规选项的列表,请运行:

$ pip

您应该会看到如下所示的输出。

要了解 install 命令的作用,请运行:

$ pip install --help

pip 最常见的用法是从 PyPi(Python 包索引). PyPi 是一个存储库,其中包含由 Python 开发人员社区创建的所有包。

安装包

首先创建虚拟环境,如下图:

使用虚拟环境:

$ virtualenv MYENV 

用您自己的名字替换 MYENV。

使用 venv:

$ python3 -m venv MYENV

最后,使用命令激活它:

$ source MYENV/bin/activate

运行上述命令后,您将被置于虚拟环境中: