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 检查依赖关系和安全漏洞。

➡️

继续阅读