pip 是标准的 Python 包管理器,便于从 PyPI 仓库下载和安装包。从 Python 2.7.9 和 3.5.4 开始,pip 就成为了 Python 发行版的一部分。如果没有 pip,可以通过从 bootstrap.pypa.io 下载 get-pip.py 并运行 python get-pip.py 来安装它。本章节不涉及其他包管理器。

pip 使用示例:

  • pip install xlrd
    从 PyPI 仓库安装 xlrd 包,或者如果配置了其他仓库,可能从其他仓库安装。

  • pip install --upgrade xlrd
    升级包到最新版本。

  • pip install mypackage.whl
    从 wheel 文件 mypackage.whl 安装包。这在从 PyPI 安装失败时非常有用,当你需要手动下载包的 wheel 文件(.whl)时。

  • pip freeze
    列出已安装的包及其版本。

  • pip show xlrd
    输出已安装包(此处为 xlrd)的信息,包括版本、作者和许可证等。

  • python -m pip install xlrd
    通过 python 调用 pip 和 -m 选项。这在例如为 PyPy(Python 的即时编译器)安装包时非常有用,此时可以使用 pypy -m pip install xlrd

  • pip --version
    输出 pip 版本。

  • pip install --upgrade pip
    升级 pip 本身。

PyPI 是一个在线 Python 包仓库,许多包都使用了宽松的许可证,例如 MIT 许可证或 BSD 许可证之一。PyPI 托管了纯 Python 包和利用 C 语言的 Python 包。安装纯 Python 包(例如 xlrd)通常是无缝的。对于 C 语言包,许多包为多个操作系统提供了预编译的二进制文件,使安装过程也很无缝。然而,对于只有源代码发布的 C 语言包,pip 需要一个正常工作的编译器来成功安装包。

wheel 文件是一种包分发格式。它可以包含纯 Python 代码,也可以包含所需的预编译可执行二进制文件。单个包可以为不同的 Python 版本和操作系统提供多个 wheel 文件。例如,numpy 包的一个包含预编译二进制文件的 wheel 文件numpy-1.16.2-cp27-cp27m-win32.whl,可以在 PyPI 的“Download files”部分找到。如果你使用 pip 没有问题,就不需要担心 wheel 文件

requirements.txt

这个文件列出了应用程序的依赖项。它相当于 PHP 的 composer.json 或 JavaScript 的 package.json

  • 生成文件

    pip freeze > requirements.txt
    
  • 安装依赖项:

    pip install -r requirements.txt
    
Last modified: Friday, 31 January 2025, 12:54 AM