Debian 上升级与管理 Python 的实用步骤
一 操作原则与准备
python3 --versionsudo apt updatesudo apt upgradesudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev libncurses5-dev libncursesw5-dev liblzma-dev tk-dev wget curl llvm git。二 方法一 使用 APT 安装并行版本并切换
sudo apt install python3.10sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2sudo update-alternatives --config python3python3 --version--config 切换。三 方法二 使用 pyenv 管理多版本(推荐开发场景)
curl https://pyenv.run | bash~/.bashrc 或 ~/.zshrc 后执行 source ~/.bashrc):
export PYENV_ROOT="$HOME/.pyenv"export PATH="$PYENV_ROOT/bin:$PATH"eval "$(pyenv init --path)"eval "$(pyenv init -)"pyenv install 3.10.12(示例版本)pyenv global 3.10.12pyenv local 3.10.12pyenv versions、pyenv version四 方法三 从源码编译安装特定版本
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgztar -xf Python-3.x.x.tgz && cd Python-3.x.x./configure --enable-optimizationsmake -j$(nproc)sudo make altinstallpython3.x --version--enable-optimizations 会进行额外优化,编译时间更长;make altinstall 是关键的安全做法。五 虚拟环境与最佳实践
sudo apt install python3-venvpython3 -m venv ~/venvs/myapp && source ~/venvs/myapp/bin/activatepython、pip 即为该环境版本,避免影响系统或其他项目。pip 全局升级系统包;在虚拟环境或用户目录内使用 pip install --user。