安装python
准备一台Centos虚拟机
更改ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=31d9d7f4-24cc-496a-a395-8c922612d02e
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.153.200
GATEWAY=192.168.153.2
NETWORK=255.255.255.0
DNS1=8.8.8.8
登录python官网
Python官网
下载tar包
将下载好的tar包通过xftp传到虚拟机中(或者通过wget直接在虚拟机中下载(但我这里用虚拟机下载太慢了))
解压
[root@localhost py3112]# tar -zxf Python-3.11.2.tgz -C ../soft/
改个短名字
[root@localhost soft]# mv Python-3.11.2/ py3112
预配置
配置全局变量
安装依赖环境
安装zlib-dev
yum install zlib* -y //(安装原因:报错:zipimport.ZipImportError)
安装gcc
(安装原因: configure: error: no acceptable C compiler found in $PATH)
安装命令
yum install zlib-devel bzip2-devel opssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel -y
预配置命令
[root@localhost py3112]# ./configure --prefix=/opt/soft/py3112/ --with-ssl
提示
If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations
如果你想要一个所有稳定优化都处于活动状态(PGO 等)的发布版本,
请运行 ./配置 --启用优化
./configure --enable-optimizations
大概意思是:执行该命令后,会编译安装到 /usr/local/bin/ 下,且不用添加软连接或环境变量。所以我们也可以执行上述命令。
运行一下
如果使用了–enable-optimizations选项,–prefix选项不在生效,–enable-optimizations选项会安装在/usr/目录下,后续不在添加软连接或环境变量。
进行编译
make
make install
报错
make出现报错
复制执行一遍
sed -e "s,@EXENAME@,/opt/soft/py3112/bin/python3.11," < ./Misc/python-config.in >python-config.py
再执行make,依旧有报错
第二个提示openssl版本太低
我的yum源搜索到的最高本本就是1.0.2,这里参考
centos7 yum 安装 openssl 1.1.1k —whatday
好像也没用。。。
参考[CentOS7 如何安装 OpenSSL 1.1.1]手动安装(https://blog.csdn.net/peterxu_1984/article/details/129397653)
继续上面的预配置命令