在Linux centos系统上升级Python版本,把Python 3.6升级到Python 3.9:
- 安装依赖:
在开始之前,确保你的系统安装了编译Python源代码所需的依赖。
基于Debian的系统(如Ubuntu)上,可以使用以下命令:
sudo apt-get update
sudo apt-get 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
基于RPM的系统(如CentOS或Fedora),使用以下命令:
sudo yum groupinstall -y "Development Tools"
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel \
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
- 下载Python源代码:
从Python官方网站下载Python 3.9的源代码:
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
- 解压源代码:
解压下载的源代码包:
tar -xvf Python-3.9.0.tar.xz
- 编译和安装Python:
进入解压后的目录,编译并安装Python:
cd Python-3.9.0
./configure --enable-optimizations
make -j 8 # 使用-j参数可以并行编译,8是使用的核心数,你可以根据你的CPU核心数来调整
sudo make altinstall
使用altinstall
而不是install
可以防止覆盖默认的python
二进制文件。
- 验证安装:
安装完成后,你可以通过以下命令验证Python 3.9是否已正确安装:
python3.9 --version
输出应该显示Python 3.9的版本信息。
- 更新系统默认的Python版本(可选):
如果你想要将系统默认的Python版本从3.6更新到3.9,你可以创建符号链接:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
sudo update-alternatives --config python3
在update-alternatives
的提示下,选择Python 3.9作为默认版本。
- 更新pip和其他包:
如果你之前安装了Python 3.6的包,你可能需要重新安装它们到Python 3.9环境中:
python3.9 -m ensurepip
python3.9 -m pip install --upgrade pip
python3.9 -m pip install <package_name>
替换<package_name>
为你需要安装的包名。
在升级Python版本时,请确保不会破坏系统依赖或已安装的Python应用程序。在升级之前,最好备份重要数据。
centos升级python3.6到python3.9