linux Python升级到指定版本

AI摘要

正在生成中……


✅步骤 1:安装指定版本的 Python

先安装相关依赖

1
2
3
sudo apt update
sudo apt install xz-utils gcc make python3-pip
apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev liblzma-dev tk-dev

以安装 Python 3.10.9 为例,执行以下命令:

1
2
3
4
5
6
wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tar.xz
tar -xf Python-3.10.9.tar.xz
cd Python-3.10.9/
./configure --prefix=/usr/local/python3.10.9 --enable-optimizations
make
sudo make install

安装完成后,您可以查看安装目录:

1
ls -l /usr/local/python3.10.9/bin/

🔗 步骤 2:更新系统环境变量

为了确保系统使用新安装的 Python 版本,您需要更新环境变量:

1
2
3
4
5
6
7
rm /usr/bin/python3
ln -s /usr/local/python3.10.9/bin/python3.10 /usr/bin/python3
rm /usr/bin/pydoc3
ln -s /usr/local/python3.10.9/bin/pydoc3.10 /usr/bin/pydoc3
rm /usr/bin/pip
ln -s /usr/local/python3.10.9/bin/pip3.10 /usr/bin/pip
ln -s /usr/local/python3.10.9/bin/pip3.10 /usr/bin/pip3

这些命令将确保 python3pydoc3pip 等命令指向新安装的 Python 版本。


✅ 步骤 3:验证安装

最后,验证 Python 和 pip 是否正确安装:

1
2
python3 --version
pip --version

✅ 步骤 4:完善python环境

  1. 打开 ~/.bashrc~/.bash_profile 文件(取决于你的系统配置)。
1
nano ~/.bashrc
  1. 在文件末尾添加以下行:
1
export PATH=$PATH:/usr/local/python3.10.9/bin
  1. 保存并关闭文件, 重新加载配置:
1
source ~/.bashrc

全部命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt update -y && apt install -y xz-utils gcc make python3-pip build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev liblzma-dev tk-dev
wget https://www.python.org/ftp/python/3.10.9/Python-3.10.9.tar.xz
tar -xf Python-3.10.9.tar.xz
cd Python-3.10.9/
./configure --prefix=/usr/local/python3.10.9 --enable-optimizations
make
make install
rm /usr/bin/python3
ln -s /usr/local/python3.10.9/bin/python3.10 /usr/bin/python3
rm /usr/bin/pydoc3
ln -s /usr/local/python3.10.9/bin/pydoc3.10 /usr/bin/pydoc3
rm /usr/bin/pip
ln -s /usr/local/python3.10.9/bin/pip3.10 /usr/bin/pip
ln -s /usr/local/python3.10.9/bin/pip3.10 /usr/bin/pip3

如果显示的是您安装的 Python 版本号,说明安装成功。


💡 注意事项

  • 系统依赖: 某些系统工具可能依赖于特定版本的 Python。在卸载旧版本之前,请确保不会影响系统的正常运行。
  • 虚拟环境: 如果您需要使用多个版本的 Python,建议使用虚拟环境(如 venvpyenv)来管理不同版本的 Python。
  • 备份: 在进行任何系统级的更改之前,建议备份重要数据,以防出现意外情况。