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