Ubuntu中Python安装包选择指南
一、先明确“安装包”的两种含义
二、安装Python解释器的优先顺序
sudo apt update && sudo apt install python3 python3-pip。优点是依赖处理与系统一致性最好,适合大多数用户与服务器场景。sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt update && sudo apt install python3.11。适合需要3.10/3.11/3.12等特定版本的情况。curl https://pyenv.run | bash,然后pyenv install 3.10.12 && pyenv global 3.10.12。适合开发者在多项目间切换不同Python版本。./configure --enable-optimizations && make -j$(nproc) && sudo make altinstall。适合对编译参数、性能优化有要求的场景。三、安装第三方库的取舍 apt 还是 pip
python -m pip执行安装,确保包落到当前环境而非系统全局。四、快速决策表
| 场景 | 推荐方式 | 关键命令示例 |
|---|---|---|
| 稳定、少折腾、服务器/生产 | APT | sudo apt install python3 python3-pip |
| 需要特定小版本(如3.11/3.12) | Deadsnakes PPA | sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt install python3.11 |
| 多项目多版本并存 | pyenv | pyenv install 3.10.12 && pyenv global 3.10.12 |
| 自定义编译/最新特性 | 源码编译 | ./configure --enable-optimizations && make -j$(nproc) && sudo make altinstall |
| 系统工具类依赖 | apt | sudo apt install python3-<package> |
| 普通项目依赖 | pip + venv | python3 -m venv .venv && source .venv/bin/activate && python -m pip install -r requirements.txt |
五、关键注意事项
make altinstall,避免覆盖系统python3二进制文件。pip,并用python -m pip确保调用的是当前环境的解释器与pip。