在Ubuntu系统中安装Python 3.9是一个相对简单的过程,本文将详细介绍如何在Ubuntu系统中安装Python 3.9,以及如何管理多个Python版本,下面我们就开始吧!
我们需要更新系统中的软件包列表,在终端中执行以下命令:
sudo apt update
安装一些必要的依赖包,以便编译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
步骤一:添加DeadSnakes PPA仓库
DeadSnakes PPA是一个包含多个Python版本和daily构建版本的仓库,我们可以通过以下命令添加这个仓库:
sudo add-apt-repository ppa:deadsnakes/ppa
添加完毕后,再次更新软件包列表:
sudo apt update
步骤二:安装Python 3.9
我们可以直接使用apt命令安装Python 3.9:
sudo apt install python3.9
安装过程中,系统会自动安装Python 3.9及其相关依赖包,安装完成后,我们可以通过以下命令验证Python 3.9是否安装成功:
python3.9 --version
步骤三:设置Python 3.9为默认版本
虽然我们已经安装了Python 3.9,但系统默认的Python版本可能是Python 3.8或更低版本,为了将Python 3.9设置为默认版本,我们需要使用update-alternatives工具。
查看当前系统中的Python版本:
sudo update-alternatives --config python3
根据提示选择Python 3.9作为默认版本,以下是命令示例:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 sudo update-alternatives --config python3
根据提示,选择Python 3.9对应的编号,Python 3.9就被设置为默认版本了。
步骤四:安装pip
Python 3.9安装完成后,我们还需要安装pip,以便管理和安装Python包,下载pip安装脚本:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
使用Python 3.9执行安装脚本:
python3.9 get-pip.py
安装完成后,我们可以通过以下命令验证pip是否安装成功:
pip3 --version
步骤五:管理Python版本
在某些情况下,我们可能需要在系统中安装多个Python版本,这时,我们可以使用pyenv这个工具来管理多个Python版本。
安装pyenv:
sudo apt install -y pyenv
添加以下内容到~/.bashrc文件中:
export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)"
使环境变量生效:
source ~/.bashrc
使用pyenv安装其他Python版本:
pyenv install 3.8.5
安装完成后,我们可以通过以下命令切换到指定版本的Python:
pyenv global 3.8.5
系统中的Python版本已经切换到3.8.5,如果需要切换回Python 3.9,可以使用以下命令:
pyenv global 3.9.0
注意事项和常见问题
1、在安装Python 3.9时,如果遇到权限问题,请确保使用sudo命令执行相关操作。
2、如果在安装pip时出现SSL相关错误,请先更新系统中的ca-certificates包:
sudo apt install -y ca-certificates
3、在使用pyenv时,如果遇到环境变量未生效的问题,请确保已经正确添加相关内容到~/.bashrc文件,并执行source命令使其生效。
通过以上步骤,我们就可以在Ubuntu系统中成功安装Python 3.9,并管理多个Python版本,希望本文能对您有所帮助!如有疑问,请随时提问。
还没有评论,来说两句吧...