在 Ubuntu 中更新 Python 的推荐做法
一 准备与检查
sudo apt update 与 python3 --versionsudo apt install -y software-properties-common二 方法一 使用 APT 与 Deadsnakes PPA 安装新版本
sudo add-apt-repository ppa:deadsnakes/ppa 后 sudo apt updatesudo apt install python3.10python3.10 --version三 方法二 从源码编译安装特定版本
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curlcd /usr/src
sudo curl -O https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
sudo tar xzf Python-3.11.0.tgz
cd Python-3.11.0
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
python3.11 --versionpython3 可执行文件。四 设置默认版本与 pip
python3(推荐,安全可控):
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
sudo update-alternatives --config python3
python3.10 -m ensurepip --upgradepython3.10 -m pip install --upgrade pip setuptools wheelpython3 -m pip --version 与 python3 --version/usr/bin/python,优先使用 alternatives 或项目级虚拟环境。五 多版本管理与虚拟环境
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 PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
pyenv install 3.11.0
pyenv global 3.11.0 # 或 pyenv local 3.11.0(项目目录)
python3.10 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip freeze > requirements.txtpip install -r requirements.txtpython3,开发按项目使用 pyenv/venv。