CentOS 6.x安装Python3.7.x

Admin 2019-05-09 15:10:53 Python

Python3.7已经出来很长时间了一直都没有时间去试用,之前一直都使用的是Python2.7的版本,最近因需要升级测试环境刚好就使用Python3.7(系统是Centos6.9)。

在安装使用之前有兴趣的同学可以去了解下新的特性:

https://realpython.com/python37-new-features/#customization-of-module-attributes#translation


Python3.7需要依赖libffi-devel 和 openssl的版本要是1.1.1版本之上,所以先安装这两个软件

[root@dev01 work]# yum install libffi-devel -y

[root@dev01 work]# wget https://www.openssl.org/source/openssl-1.1.1b.tar.gz
[root@dev01 work]# tar -zxvf openssl-1.1.1b.tar.gz
[root@dev01 work]# cd openssl-1.1.1b
[root@dev01 work]# ./config --prefix=/usr/local/src/openssl-1.1.1b/ no-zlib
[root@dev01 work]# make
[root@dev01 work]# make install

[root@dev01 work]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@dev01 work]# mv /usr/include/openssl/ /usr/include/openssl.old

[root@dev01 work]# ln -s /usr/local/src/openssl-1.1.1b/include/openssl/ /usr/include/openssl
[root@dev01 work]# ln -s /usr/local/src/openssl-1.1.1b/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
[root@dev01 work]# ln -s /usr/local/src/openssl-1.1.1b/bin/openssl /usr/bin/openssl

[root@dev01 work]# echo "/usr/local/src/openssl-1.1.1b/lib/" >> /etc/ld.so.conf
[root@dev01 work]# ldconfig -v

[root@dev01 work]# openssl version
OpenSSL 1.1.1b  26 Feb 2019

接下来在安装Python

[root@dev01 work]# wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz

[root@dev01 work]# tar -xvf Python-3.7.3.tar.xz
[root@dev01 work]# cd Python-3.7.3
[root@dev01 work]# ./configure --prefix=/usr/bin/python3.7.3/  --with-openssl=/usr/local/src/openssl-1.1.1b
[root@dev01 work]# make
[root@dev01 work]# make install

[root@dev01 work]# /usr/bin/python3.7.3/bin/python3 -V
Python 3.7.3

至此安装完成

Q&A

pip安装软件包提示:

SSLError("Can't connect to HTTPS URL because the SSL module is not available.")

是因为openssl版本的问题,一定要升级openssl后在安装Python

相关文章
最新推荐