一、pip 是什么?
简单来说,pip 就是 Python 的“应用商店”管理员。
当你想用某个 App(比如微信、抖音)时,你会去 App Store 或应用市场搜索、下载、安装、更新或卸载它。
pip 在 Python 世界里扮演着完全相同的角色。Python 社区有成千上万的开发者编写了各种功能强大的“库”(Package),也叫“包”或“模块”,这些库可以帮你完成各种任务,比如:
requests: 轻松发送网络请求,爬取网页数据。Pillow: 处理和操作图片。Django/Flask: 搭建网站。NumPy/Pandas: 进行科学计算和数据分析。
你不需要自己从零开始写这些复杂的代码,只需要通过 pip 把这些现成的库安装到你的 Python 环境中,然后在你的代码里 import 它们就可以直接使用了。
这些库都存放在一个叫做 PyPI(Python Package Index)的官方中央仓库里,pip 就是从这个仓库里帮你下载和管理这些库的工具。
总结:
pip 是 Package Installer for Python(Python的包安装器)的缩写。它是 Python 官方推荐的、用于安装和管理 Python 库的命令行工具。
二、如何使用 pip?
pip 是一个命令行工具,所以你需要在终端或 命令提示符中使用它。
检查
pip是否已安装:
从 Python 3.4 版本开始,pip已经内置在 Python 的标准安装中了。你可以通过以下命令检查pip是否可用及其版本:pip --version # 或者 pip3 --version在某些系统上,你可能需要使用
pip3而不是pip,特别是当系统同时安装了 Python 2 和 Python 3 时。
下面是 pip 最核心的几个操作:
1. 安装库 (Install)
这是最常用的命令。基本格式是 pip install <库名>。
示例:安装 requests 库
pip install requests
执行后,pip 会自动从 PyPI 找到 requests 库,下载并安装它,同时还会安装 requests 依赖的其他库。
安装特定版本的库
有时项目需要某个特定版本的库才能正常运行。
# 安装完全等于 2.25.1 的版本
pip install requests==2.25.1
# 安装大于等于 2.25.0 的版本
pip install "requests>=2.25.0"
# 安装一个范围内的版本
pip install "requests>=2.20.0,<2.26.0"
2. 查看已安装的库 (List)
想知道当前环境里都安装了哪些库,可以使用 pip list。
pip list
它会列出所有已安装的库及其版本号。
3. 查看某个库的详细信息 (Show)
如果你想了解某个已安装库的更多信息,比如它的版本、作者、依赖关系等,可以使用 pip show <库名>。
示例:查看 requests 的信息
pip show requests
4. 升级库 (Upgrade)
当一个库发布了新版本,你可以用 --upgrade 标志来更新它。
示例:升级 requests 库到最新版本
pip install --upgrade requests
5. 卸载库 (Uninstall)
如果不再需要某个库,可以将其卸载。
示例:卸载 requests 库
pip uninstall requests
pip 会提示你确认是否卸载,输入 y 然后按回车即可。
三、最佳实践:requirements.txt 与虚拟环境
在实际项目开发中,直接在全局环境中安装库不是一个好习惯。这可能导致不同项目之间的库版本冲突(“依赖地狱”)。因此,专业的 Python 开发者会遵循以下两个最佳实践:
1. 使用虚拟环境 (Virtual Environment)
虚拟环境 (venv) 是一个独立的、隔离的 Python 环境。你可以在每个项目中创建一个专属的虚拟环境,在这个环境里安装项目所需的库,这样就不会影响到全局环境或其他项目。
如何创建和使用虚拟环境?
-
创建虚拟环境
在你的项目文件夹下,运行:# 'venv' 是你给这个环境起的名字,可以自定义 python -m venv venv -
激活虚拟环境
- 在 Windows 上:
.\venv\Scripts\activate - 在 macOS / Linux 上:
source venv/bin/activate
激活后,你的命令行提示符前面会出现
(venv)字样,表示你现在正处于这个虚拟环境中。 - 在 Windows 上:
-
在虚拟环境中使用
pip
现在,你在这个环境里做的所有pip install操作都只会安装到venv文件夹内,不会污染全局环境。 -
退出虚拟环境
当你完成工作后,只需运行:deactivate
2. 使用 requirements.txt 文件管理项目依赖
当你和别人协作,或者需要将项目部署到另一台电脑时,如何确保他们安装的库和你的完全一样?答案是 requirements.txt 文件。
这是一个纯文本文件,用来记录项目所有依赖的库及其精确的版本号。
如何生成 requirements.txt?
在激活的虚拟环境中,运行以下命令:
pip freeze > requirements.txt
pip freeze 会列出当前环境中所有已安装的库和它们的版本,> 符号则将这些输出重定向(写入)到 requirements.txt 文件中。文件内容看起来像这样:
certifi==2021.10.8
charset-normalizer==2.0.7
idna==3.3
requests==2.26.0
urllib3==1.26.7
如何从 requirements.txt 安装所有库?
当其他人拿到你的项目后,他们也创建一个新的虚拟环境,然后只需一条命令就可以安装所有依赖:
pip install -r requirements.txt
pip 会读取 requirements.txt 文件,并自动安装里面列出的所有库,确保了开发环境的一致性。
总结
pip是 Python 的包管理工具,用于安装、更新、卸载库。- 常用命令:
install,list,show,upgrade,uninstall。 - 最佳实践:
- 为每个项目创建并激活虚拟环境 (
venv)。 - 使用
pip freeze > requirements.txt记录项目依赖。 - 使用
pip install -r requirements.txt快速重建项目环境。
- 为每个项目创建并激活虚拟环境 (
30万+

被折叠的 条评论
为什么被折叠?



