pip install 在 Linux 系统中的全面指南:从入门到最佳实践
💡
原文中文,约6500字,阅读约需16分钟。
📝
内容提要
本文介绍了在 Linux 系统中使用 pip 管理 Python 包的方法,包括安装、基本用法、最佳实践和常见问题解决。强调使用虚拟环境隔离依赖,避免全局安装冲突,确保项目可复现性,并定期升级 pip 以维护依赖健康。
🎯
关键要点
- pip 是 Python 官方推荐的包管理器,广泛用于 Linux 系统中。
- 包管理是开发流程的核心环节,pip 用于从 PyPI 下载、安装和管理 Python 包。
- 在 Linux 系统中,pip 和 pip3 的区别在于前者关联 Python 2,后者关联 Python 3。
- 大多数 Linux 发行版未预装 pip,需要手动安装,具体方法因发行版而异。
- 安装后可通过 pip3 install <包名> 安装 Python 包,支持指定版本和批量安装。
- 使用虚拟环境(venv)隔离项目依赖,避免全局安装冲突和权限问题。
- 用户级安装推荐用于全局工具,避免使用 sudo pip install 以防系统不稳定。
- 定期升级 pip 并使用 pip check 和 pip audit 维护依赖健康。
- 通过 requirements.txt 固定所有包的版本,确保项目可复现性。
- 解决常见问题的方法包括检查包名拼写、安装系统依赖和使用虚拟环境。
❓
延伸问答
如何在 Linux 系统上安装 pip?
大多数 Linux 发行版未预装 pip,需要手动安装。以 Ubuntu 为例,可以使用命令:sudo apt install -y python3 python3-pip。
pip 和 pip3 有什么区别?
pip 默认关联 Python 2,而 pip3 关联 Python 3,推荐使用 pip3 进行包管理。
使用 pip 安装包时如何指定版本?
可以使用语法如 pip3 install 包名==版本号 来安装特定版本,例如:pip3 install requests==2.25.1。
为什么要使用虚拟环境来管理 Python 包?
虚拟环境可以隔离项目依赖,避免不同项目之间的包版本冲突和权限问题。
如何通过 requirements.txt 批量安装依赖?
可以将所有包及其版本写入 requirements.txt 文件,然后使用命令 pip3 install -r requirements.txt 批量安装。
如何维护 pip 的健康状态?
定期升级 pip,并使用 pip check 和 pip audit 检查依赖关系和安全漏洞。
➡️