如何在Ubuntu中顺利安装Python
Ubuntu系统通常预装Python 3,但可能版本较旧或不符合项目需求。以下是几种常用安装方法,覆盖基础到高级场景,确保顺利安装:
这是最简单、安全的方式,适合大多数用户。Ubuntu的APT仓库提供稳定版本的Python,无需手动编译。
sudo apt update && sudo apt upgrade -y
sudo apt install python3
python3 --version # 输出示例:Python 3.12.3
sudo apt install python3-pip
pip3 --version # 验证pip安装
若需要特定版本(如Python 3.7),需先添加对应软件源:
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7
适合需要特定Python版本(如3.9)或自定义编译选项(如启用优化)的用户,但过程较复杂。
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev wget
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
./configure --enable-optimizations:启用优化(提升运行速度,但编译时间更长)。make -j$(nproc):使用所有CPU核心并行编译(加快进度)。sudo make altinstall:避免覆盖系统默认Python(altinstall不会替换python3命令)。python3.9 --version # 输出示例:Python 3.9.7
Ubuntu官方仓库的Python版本可能滞后,deadsnakes PPA提供较新的稳定版本(如Python 3.11+)。
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11
python3.11 --version # 输出示例:Python 3.11.6
若需要同时管理多个Python版本(如3.8、3.9、3.11),推荐使用pyenv,灵活切换全局/项目级版本。
curl https://pyenv.run | bash
将以下内容添加到~/.bashrc(或~/.zshrc)以初始化pyenv:export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
source ~/.bashrc
pyenv install 3.9.7 # 安装指定版本
pyenv install 3.11.6
pyenv global 3.9.7
cd ~/my_project
pyenv local 3.11.6 # 创建.python-version文件
python --version # 输出当前pyenv管理的版本
无论使用哪种安装方式,都建议用虚拟环境隔离项目依赖,防止不同项目间的库冲突。
python3 -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活环境(终端提示符显示环境名)
pip install requests # 安装依赖(仅作用于当前环境)
deactivate # 退出环境
pyenv virtualenv创建虚拟环境:pyenv virtualenv 3.9.7 myenv # 基于Python 3.9.7创建环境
pyenv activate myenv # 激活环境
/usr/bin/python可能被系统工具依赖,建议用python3命令或虚拟环境。cd .. && rm -rf Python-3.9.7 Python-3.9.7.tgz
以上方法覆盖了Ubuntu下安装Python的主要场景,选择适合自己需求的方式即可顺利完成安装。