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