在 Ubuntu 上安装特定版本的 Python 可以通过以下几种方法实现。以下介绍两种常用的方法:使用 deadsnakes PPA 和使用 pyenv 工具。
方法一:使用 deadsnakes PPA
deadsnakes 是一个专门为 Ubuntu 提供多个 Python 版本的 PPA(个人包档案)。通过添加 deadsnakes PPA,你可以轻松安装和管理不同版本的 Python。
步骤:
更新系统包列表
sudo apt update
安装 software-properties-common(如果尚未安装)
sudo apt install software-properties-common
添加 deadsnakes PPA
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
查看可用的 Python 版本
apt-cache madison python3
这将列出所有通过 deadsnakes PPA 提供的 Python 3 版本。例如:
3.8 | 589 ppa.launchpad.net/deadsnakes/ppa/ubuntu focal/main amd64 Packages
3.8.10-0ubuntu1~20.04 | 589 ppa.launchpad.net/deadsnakes/ppa/ubuntu focal/main amd64 Packages
3.8.11-0ubuntu1~20.04 | 589 ppa.launchpad.net/deadsnakes/ppa/ubuntu focal/main amd64 Packages
...
安装特定版本的 Python
例如,安装 Python 3.8.11:
sudo apt install python3.8
验证安装
python3.8 --version
输出应为 Python 3.8.11。
注意事项:方法二:使用 pyenv 工具
pyenv 是一个流行的工具,用于在同一台机器上安装和管理多个 Python 版本。它允许你在不同项目中轻松切换 Python 版本。
步骤:
安装依赖
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
下载并安装 pyenv
使用 git 克隆 pyenv 仓库:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
配置环境变量
将以下内容添加到你的 ~/.bashrc 或 ~/.zshrc 文件中:
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
然后重新加载配置:
exec $SHELL
安装所需版本的 Python
例如,安装 Python 3.8.11:
pyenv install 3.8.11
设置全局默认 Python 版本(可选)
pyenv global 3.8.11
这将设置 3.8.11 为全局默认的 Python 版本。如果你只想在特定项目中使用,可以跳过此步骤。
验证安装
python --version
输出应为 Python 3.8.11。
额外功能:注意事项:总结
以上两种方法各有优缺点:
根据你的具体需求选择合适的方法进行安装即可。