Python编程
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