3.6.9 在centos7.9上安装时有问题的,ssl 有问题。
3.11.0 也有问题,只要是python3 最好都要提前安装 openssl
ubuntu 安装python3 (指定某一个版本): 连接
一、 安装 openssl
从官网下载OpenSSL文件
https://www.openssl.org/source/openssl-1.1.1n.tar.gz
2、下载后解压并编译
cd software
tar -zxvf openssl-1.1.1n.tar.gz
cd openssl-1.1.1n
./config --prefix=/usr/local/openssl
make
make install
3、修改链接文件
备份原有链接
mv /usr/bin/openssl /usr/bin/openssl.bak
创建软链接
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
4、添加路径至ld.so.conf
注意:路径最后不带“/”,否则报错
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
5、设置生效
ldconfig -v
6、检测是否成功---查看OpenSSL版本
openssl version
二、 python3 安装
这里安装有2个方法, 一个是修改文件,一个是 编译的时候带参数
先来介绍 带参数的方式。
下载:
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar xf Python-3.11.0.tgz
cd Python-3.11.0/
(1) 带参数
./configure --prefix=/usr/local/python3.11 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto
make && make install
ubunt 需要安装make ,
然后就可以了。 大概需要5分钟
如果报错
configure: error: no acceptable C compiler found in $PATH
安装gcc:
apt install -y gcc
yum install -y gcc
方法2
1、修改Python编译源文件的Module/Setup链接,修改如下:
第211行路径修改为OpenSSL编译的路径,
第212-214解除注释。
如下:
210 socket line above, and edit the OPENSSL variable:
211 OPENSSL=/usr/local/openssl
212 _ssl _ssl.c \
213 -I$(OPENSSL)/include -L$(OPENSSL)/lib \
214 -lssl -lcrypto
注:每个人的文件可能不一样,以自己的为准。
修改后重新对Python源文件进行编译。
./configure --prefix=/usr/local/python310
make && make install
centos
比较慢
下载比较慢,需要科学上。
检查
python3 -V
欢迎来撩 : 汇总all