python升级3.11版本操作

一、卸载python


rm  -rf   /usr/bin/python3
rm  -rf   /usr/bin/pip3

二、安装升级openssl


源码包准备:wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
#备份当前的 SSH 配置文件和数据,以防升级失败或配置丢失
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
cp -r /etc/ssh /etc/ssh_backup
#解压下载的源码包并进入解压后的目录
tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
#运行以下命令编译和安装 OpenSSL
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make && make install
#将新安装的 OpenSSL 库路径添加到系统的动态链接库配置中
echo "/usr/local/openssl/lib" | sudo tee /etc/ld.so.conf.d/openssl-1.1.1.conf
ldconfig
/usr/local/openssl/bin/openssl version
#输出应显示类似以下内容
OpenSSL 1.1.1w  11 Sep 2023

若不行可以添加如下修改
 /usr/local/openssl/bin/openssl version
mv /usr/bin/openssl /usr/bin/openssl.bak20250203
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
mv /usr/lib64/openssl /usr/lib64/openssl.bak20250223
mv /usr/lib64/libssl.so /usr/lib64/libssl.so.bak20250223
ln -s /usr/local/opensll/lib/libssl.so.1.1 /usr/lib64/libssl.so
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so
ls /usr/local/opensll/lib/libssl.so.1.1
mv /usr/lib64/libssl.so libssl.so20250223
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
ldconfig
openssl version

三、python3.11版本升级操作

#下载最新的软件安装包
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz

#解压缩安装包
tar -xzf Python-3.11.0.tgz

#安装源码编译需要的编译环境
yum -y install gcc zlib zlib-devel libffi libffi-devel

#可以解决后期出现的方向键、删除键乱码问题,这里提前避免。
yum -y install readline-devel

#安装openssl11,后期的pip3安装网络相关模块需要用到ssl模块。
yum -y install openssl-devel openssl11 openssl11-devel

#设置编译FLAG,以便使用最新的openssl库
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)

#进入刚解压缩的目录
cd /root/Python-3.11.0

#指定python3的安装目录为 /usr/python 并使用ssl模块,指定目录好处是后期删除此文件夹就可以完全删除软件了。
注意:一定指定openssl路径,否则出现无法编译ssl报错
./configure --prefix=/usr/python  ./configure --prefix=/usr/local/python --with-openssl=/usr/local/openssl


#就是源码编译并安装了,时间会持续几分钟。
make
make install

#指定链接,此后我们系统的任何地方输入python3就是我们安装的
ln -s /usr/python/bin/python3 /usr/bin/python3
ln -s /usr/python/bin/pip3 /usr/bin/pip3

#这个最新版python3了,可看到版本信息
python3 --version 
pip3 -V

### 使用 Pip 升级 Python3.11 需要注意的是,Pip 是用于安装和管理 Python 包的工具,并不适用于直接升级 Python 解释器本身。要将 Python 升级3.11 版本,通常有几种方法可以选择。 #### 方法一:通过操作系统包管理器安装最新版 Python 对于基于 Debian 的 Linux 发行版(如 Ubuntu),可以通过以下命令更新软件源列表并安装 Python 3.11: ```bash sudo apt update && sudo apt upgrade -y sudo apt install python3.11-full ``` 对于 CentOS 用户,则可以参考特定的操作指南来编译安装或使用额外仓库获取较新版本Python[^3]。 #### 方法二:利用 Pyenv 工具管理多版本 Python Pyenv 提供了一种简单的方式来管理和切换不同版本Python 环境。首先需要按照官方文档完成 pyenv 的安装过程;之后便能轻松地添加新的 Python 构建版本: ```bash pyenv install 3.11.0 pyenv global 3.11.0 ``` 这将会把全局默认使用的 Python 设置为指定的新版本[^4]。 #### 方法三:手动编译安装 Python 如果希望获得完全控制权,还可以从官方网站下载最新的 Python 源码压缩包,解压后执行如下操作来进行本地化定制化的构建与安装流程: ```bash tar xf Python-3.11.x.tgz cd Python-3.11.x/ ./configure --prefix=/opt/python3.11 make altinstall ``` 请注意,在此过程中应避免覆盖现有的系统自带 Python 安装以免影响其他依赖于该解释器的应用程序正常工作。 综上所述,虽然无法直接借助 pip 来实现 Python版本号级别的升级,但上述三种方式均提供了有效的解决方案以满足需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stestack

你的鼓励是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值