1. 更新系统及安装基础依赖
在安装Python前,务必将Ubuntu系统更新至最新状态,确保软件包索引同步:
sudo apt update && sudo apt upgrade -y
同时安装编译Python源码或运行部分工具所需的依赖库,避免后续安装报错:
sudo apt install -y build-essential libssl-dev zlib1g-dev libffi-dev libbz2-dev libreadline-dev libsqlite3-dev
2. 优先使用系统包管理器(APT)安装基础版本
Ubuntu官方仓库提供的Python版本经过严格测试,与系统组件兼容性最佳,适合大多数常规开发场景。安装Python 3及pip(Python包管理工具):
sudo apt install -y python3 python3-pip python3-venv
验证安装结果:
python3 --version # 查看Python版本
pip3 --version # 查看pip版本
3. 灵活选择第三方PPA或源码编译安装特定版本
若项目需要特定Python版本(如3.8、3.12等),可通过以下两种方式实现:
sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y python3.x # 替换x为目标版本号(如3.12)
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
tar -xzf Python-3.9.6.tgz
cd Python-3.9.6
配置编译选项(启用优化)并安装:./configure --enable-optimizations
make -j$(nproc) # 使用多核编译加速
sudo make altinstall # 避免覆盖系统默认Python
4. 强制使用虚拟环境隔离项目依赖
虚拟环境是避免不同项目间依赖冲突的关键工具,推荐使用Python 3内置的venv模块:
# 创建虚拟环境(如命名为myenv)
python3 -m venv myenv
# 激活虚拟环境
source myenv/bin/activate
# 激活后,所有pip安装的包将仅存在于当前环境
pip install numpy pandas # 示例:安装项目依赖
# 退出虚拟环境
deactivate
注意:每次启动项目前必须激活对应虚拟环境,确保依赖隔离。
5. 使用pyenv管理多版本Python
若需要同时使用多个Python版本(如同时开发Python 3.8和3.12的项目),推荐使用pyenv工具:
# 安装pyenv及依赖
curl https://pyenv.run | bash
# 将pyenv添加至shell环境变量(~/.bashrc或~/.zshrc)
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
source ~/.bashrc
安装指定版本的Python并设置全局/局部版本:
# 安装Python 3.9.6
pyenv install 3.9.6
# 设置全局默认版本(所有终端生效)
pyenv global 3.9.6
# 为当前项目设置局部版本(仅该项目生效)
cd ~/my_project
pyenv local 3.8.12
6. 验证安装及环境隔离有效性
安装完成后,通过以下命令确认环境是否配置正确:
# 检查Python版本(应显示虚拟环境或pyenv设置的版本)
python --version
# 检查pip是否指向虚拟环境(激活后应显示虚拟环境路径)
which pip
# 检查虚拟环境是否激活(命令行前应显示环境名,如(myenv))
echo $VIRTUAL_ENV
7. 注意事项
apt)依赖系统自带的Python版本,切勿随意删除或替换系统Python。pip list --outdated检查过期的Python包,及时更新以修复安全漏洞:pip install --upgrade pip setuptools wheel
pip install -r requirements.txt # 更新项目依赖(需提前准备requirements.txt)