如何在Ubuntu系统中安装Python
Ubuntu系统默认通过APT包管理器提供Python版本,这是最简单、最安全的方式,适合大多数用户。
sudo apt update && sudo apt upgrade -y
sudo apt install python3
python3 --version # 输出示例:Python 3.10.12
sudo apt install python3-pip
pip3 --version # 验证pip安装
若需要Ubuntu默认仓库未提供的Python版本(如3.11、3.12),可通过Deadsnakes PPA(Personal Package Archive)安装。
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11
python3.11 --version # 输出示例:Python 3.11.6
若需要完全控制编译选项(如优化性能、启用特定模块),可从Python官网下载源码手动编译。
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
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
--prefix指定安装路径,-j$(nproc)利用多核加速编译。./configure --prefix=/usr/local/python3.9 --enable-optimizations
make -j$(nproc)
altinstall避免覆盖系统默认的python3。sudo make altinstall
/usr/local/python3.9/bin/python3.9 --version # 输出示例:Python 3.9.7
若需要频繁切换不同Python版本(如项目A用3.8,项目B用3.11),pyenv是最佳选择,可实现版本隔离。
curl https://pyenv.run | bash
~/.bashrc(或~/.zshrc)文件末尾,使pyenv生效。export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
保存后执行source ~/.bashrc使配置生效。pyenv install 3.8.12
pyenv install 3.11.6
pyenv global 3.11.6
cd ~/myproject
pyenv local 3.8.12 # 创建.python-version文件记录版本
python --version # 输出当前生效的Python版本
apt)依赖系统自带的Python版本(通常为3.8或3.10),强行修改默认版本可能导致系统工具无法运行。建议通过pyenv或虚拟环境管理版本,而非直接替换系统Python。python3 -m venv myenv),隔离项目依赖,避免冲突。