Ubuntu下安装特定版本Python的常用方法
若目标版本(如Python 3.8、3.9)已在Ubuntu官方仓库中,可通过以下步骤快速安装:
sudo apt update3.x替换为目标版本号(如3.8),执行sudo apt install python3.x(例如sudo apt install python3.8)python3.x --version(如python3.8 --version)若需要安装较新或未纳入官方仓库的版本(如Python 3.10、3.11),可通过Deadsnakes PPA(个人包存档)扩展软件源:
sudo apt install software-properties-commonsudo add-apt-repository ppa:deadsnakes/ppa(按提示确认)sudo apt updatesudo apt install python3.x(如sudo apt install python3.11)python3.x --version若需要同时安装多个Python版本并灵活切换,推荐使用pyenv工具:
curl https://pyenv.run | bash,按提示完成安装~/.bashrc(或~/.zshrc)文件末尾:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
source ~/.bashrc(或source ~/.zshrc)pyenv install 3.x.x(如pyenv install 3.8.12)pyenv global 3.x.x(如pyenv global 3.8.12)python --version(显示当前全局版本)pyenv local命令为特定项目设置局部版本,避免版本冲突。若需要安装非常新的版本(如Python 3.12及以上)或自定义编译选项,可从源码编译:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget3.x.x替换为目标版本号,执行wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgztar -xzf Python-3.x.x.tgz,进入目录cd Python-3.x.x./configure --enable-optimizations(启用优化,提升运行速度)make -j $(nproc)(使用多核加速编译),sudo make altinstall(避免覆盖系统默认的python3)python3.x --version(如python3.12 --version)python3作为默认解释器,建议使用altinstall(而非install)或版本管理工具(如pyenv)避免冲突。python3.x -m ensurepip --upgrade或sudo apt install python3-pip安装。