Ubuntu上安装Python的常用方法
Ubuntu系统通常预装Python 3,但版本可能较旧。以下是几种常用的安装/升级Python的方法,涵盖基础安装、特定版本安装及环境管理。
这是最简单、最安全的方式,适合大多数用户,能自动处理依赖关系。
sudo apt update
sudo apt install python3 -y
python3 --version # 输出示例:Python 3.10.12
sudo apt install python3-pip -y
pip3 --version # 验证pip安装
若需安装特定版本(如Python 3.8,Ubuntu默认仓库可能未提供),可通过Deadsnakes PPA扩展仓库:
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.11 -y
python3.11 --version # 验证版本
若需要最新版本或自定义编译选项(如优化性能),可从Python官网下载源码编译。
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
curl -O https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz
tar -xf Python-3.11.5.tgz
cd Python-3.11.5
./configure --enable-optimizations # 启用优化,提升运行速度
make -j $(nproc) # 使用多核编译,加快进度
sudo make altinstall # 避免覆盖系统默认python3
python3.11 --version # 输出示例:Python 3.11.5
若需要在同一台机器上切换多个Python版本(如项目依赖不同版本),可使用pyenv工具。
sudo apt update
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
curl https://pyenv.run | bash
~/.bashrc(或~/.zshrc)文件末尾:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
然后重新加载配置:source ~/.bashrc
pyenv install 3.9.12 # 安装指定版本
pyenv global 3.9.12
pyenv local 3.8.12
为避免不同项目的依赖冲突,建议使用虚拟环境。
sudo apt install python3-venv -y
python3 -m venv myenv # 在当前目录创建名为myenv的虚拟环境
source myenv/bin/activate # 激活后,命令行前会显示(myenv)
deactivate
altinstall(源码编译)或虚拟环境,而非直接替换python3。