ubuntu

Ubuntu 安装 Python 的最佳实践是什么

小樊
50
2025-10-16 09:10:30
栏目: 编程语言

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等),可通过以下两种方式实现:

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. 注意事项

0
看了该问题的人还看了