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,可以按照以下步骤操作:
下载
get-pip.py
安装脚本。运行该脚本以安装 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 环境是激活的,特别是当你使用虚拟环境时。
对于更复杂的项目管理,考虑使用
pipenv
或poetry
等工具,它们提供了更好的依赖管理和包安装功能。