Ubuntu环境Python安装指南
Ubuntu系统通常预装Python 3(如20.04默认安装Python 3.8,22.04默认安装Python 3.10),但用户可能需要安装特定版本或自定义环境。以下是几种常见的安装方法及注意事项:
APT是Ubuntu默认的包管理工具,操作简单,适合大多数用户。
sudo apt update
sudo apt install python3 -y
python3 --version # 输出类似Python 3.10.12
sudo apt install python3-pip -y
pip3 --version # 输出类似pip 22.0.2
注意:APT仓库中的Python版本可能不是最新的,若需要更高版本,可参考后续方法。
Deadsnakes PPA是第三方软件源,提供Ubuntu官方仓库中没有的最新Python版本(如3.11、3.13)。
sudo apt install software-properties-common -y # 安装PPA管理工具
sudo add-apt-repository ppa:deadsnakes/ppa -y # 添加Deadsnakes PPA
sudo apt update
sudo apt install python3.11 -y
python3.11 --version # 输出类似Python 3.11.6
优势:无需手动编译,快速安装最新稳定版Python。
若需要特定版本(如3.9)或自定义编译选项(如优化性能),可选择源码安装。
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar -xf Python-3.9.7.tgz
cd Python-3.9.7
--enable-optimizations选项可提升Python运行性能,但会增加编译时间。./configure --enable-optimizations
make -j $(nproc) # 使用所有CPU核心加速编译
altinstall而非install,避免覆盖系统默认的python3。sudo make altinstall
python3.9 --version # 输出类似Python 3.9.7
注意:源码安装耗时较长,需解决可能的依赖问题,适合有经验的用户。
虚拟环境可避免不同项目间的依赖冲突,推荐使用venv模块(Python内置)。
sudo apt install python3-venv -y
python3 -m venv myenv # myenv为虚拟环境目录名
source myenv/bin/activate # 激活后终端提示符会显示环境名
deactivate
优势:每个项目拥有独立的Python环境,便于管理依赖。
Miniconda是轻量级Conda发行版,Anaconda包含更多科学计算库,适合数据科学项目。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示完成安装
conda create --name myenv python=3.8 -y
conda activate myenv
Docker可提供隔离的Python运行环境,适合开发或部署。
docker pull ubuntu:22.04
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y python3 python3-pip
CMD ["python3", "--version"]
docker build -t my-python-image .
docker run -it my-python-image
注意:虚拟环境、Miniconda、Docker均需额外学习成本,适合有特定需求(如团队协作、环境隔离)的用户。
update-alternatives管理,或直接使用python3.x命令调用特定版本。python3-venv模块,或使用conda activate(Miniconda/Anaconda环境)。