9. PIP食用指南#

PIP 是 Python 的包安装程序,它允许你从 Python 包索引(PyPI)安装和管理软件包。以下是 Pip 的基本使用指南,包括安装、下载包以及保存版本号到 requirements.txt 文件中。pip 默认从 Python 包索引(PyPI)下载软件包。PyPI 的官方地址是 https://pypi.org/ 。当你使用 pip 安装一个包时,pip 会从这个索引中查找并下载所需的包及其依赖。

9.1. 安装 Pip#

如果你使用的是 Python 2.7.9+ 或 Python 3.4+,pip 已经预装在你的环境中。你可以通过以下命令检查 pip 是否已安装:

pip --version

如果你需要安装 pip,可以按照以下步骤操作:

  1. 下载 get-pip.py 安装脚本。

  2. 运行该脚本以安装 pip。

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

9.2. 安装包#

使用 pip 安装包非常简单。以下是一些常用的安装命令:

  • 安装一个包:

pip install package_name
  • 安装特定版本的包:

pip install package_name==package_version
  • 安装多个包:

pip install package1 package2 package3
  • 安装包的依赖:

pip install package_name[extras]
  • 安装编辑器环境中的包(例如,安装在当前用户的 home 目录下):

pip install --user package_name
  • 安装包并忽略依赖:

pip install package_name --no-deps
  • 安装包时不使用缓存(每次都重新下载):

pip install package_name --no-cache-dir

9.3. 下载包#

如果你想要下载包而不安装,可以使用以下命令:

  • 下载包:

pip download package_name
  • 下载特定版本的包:

pip download package_name==package_version

9.4. 保存版本号到 requirements.txt 文件#

要生成一个包含所有已安装包及其版本号的 requirements.txt 文件,你可以使用以下命令:

pip freeze > requirements.txt

这个命令会列出所有已安装的包及其确切版本号,并将它们保存到 requirements.txt 文件中。

如果你想要安装 requirements.txt 文件中列出的包,可以使用以下命令:

pip install -r requirements.txt

这将安装文件中列出的所有包及其依赖项。

如果你只想保存特定的包,或者需要对版本号进行特定的指定,你可以手动编辑requirements.txt文件,或者在生成文件后进行编辑。

如果你的项目中已经有一些依赖,但没有requirements.txt文件,你可以使用pipreqs来生成。首先安装pipreqs

pip install pipreqs

然后在你的项目目录中运行以下命令:

pipreqs /path/to/project

这将检查项目中的依赖,并在项目目录中创建一个requirements.txt文件。

9.5. 更新和卸载包#

  • 更新包到最新版本:

pip install --upgrade package_name
  • 卸载包:

pip uninstall package_name

9.6. 检查包#

  • 检查包是否已安装:

pip show package_name
  • 检查包的安装路径:

pip show -f package_name

9.7. 搜索包#

要在 PyPI 上搜索包,你可以使用以下命令:

pip search search_query

这将列出与搜索查询相关的所有包。

9.8. 注意事项#

  • 确保你的 pip 是最新版本,以避免安全问题和兼容性问题。你可以使用以下命令更新 pip:

pip install --upgrade pip
  • 在使用 pip 时,确保你的 Python 环境是激活的,特别是当你使用虚拟环境时。

  • 对于更复杂的项目管理,考虑使用 pipenvpoetry 等工具,它们提供了更好的依赖管理和包安装功能。