使用APT包管理器更新Python(推荐新手使用)
APT是Ubuntu默认的包管理工具,适合快速更新系统自带的Python版本。操作步骤如下:
sudo apt update。sudo apt upgrade。sudo apt install python3;若已安装,此命令会自动升级到最新版本。python3 --version检查当前Python 3版本,确认更新成功。通过Dead Snakes PPA安装较新Python版本
Ubuntu官方仓库的Python版本可能滞后,可通过添加Dead Snakes PPA(Personal Package Archive)获取更新的Python版本(如3.9+)。步骤如下:
sudo add-apt-repository universe && sudo apt update。sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt update。sudo apt install python3.11。update-alternatives工具:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1sudo update-alternatives --config python3,按提示选择对应编号。使用pyenv管理多个Python版本(适合开发场景)
pyenv是灵活的版本管理工具,可在用户级别安装、切换多个Python版本,不影响系统默认Python。步骤如下:
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(或source ~/.zshrc)使配置生效。pyenv install 3.10.12。pyenv global 3.10.12(对所有终端生效);pyenv local 3.10.12(仅在当前目录生效,生成.python-version文件)。python --version,显示当前pyenv管理的Python版本。从源代码编译安装Python(适合高级用户)
若需最新稳定版或自定义编译选项(如启用特定模块),可从源代码编译安装。步骤如下:
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl。Python-3.12.0.tgz),或通过wget命令下载:wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz。tar -xf Python-3.12.0.tgz && cd Python-3.12.0。./configure --enable-optimizations;make -j $(nproc)($(nproc)表示使用所有CPU核心)。sudo make altinstall(避免覆盖系统默认的python3命令)。python3.12 --version,确认新版本安装成功。注意事项
venv或virtualenv创建隔离环境,避免项目间依赖冲突。例如:python3 -m venv myenv && source myenv/bin/activate。pip freeze > requirements.txt导出依赖列表,新环境中通过pip install -r requirements.txt重新安装。