参考:html
http://www.javashuo.com/article/p-kdwmpyqh-ev.htmljava
http://www.javashuo.com/article/p-mfmjnnzo-es.htmlpython
确认环境 系统版本c++
openssl版本sql
[root@67 local]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017spa
OPS,竟然新安装的centOS系统自带的就是1.0.2版本,这是否是意味着我能够很轻松的安装好python,而后import ssl就不会报错,而不用再去额外配置openssl了呢3d
?期待的搓搓手(缘由是python3须要要注意的地方是版本要1.02以上版本才能正常使用像requests之类的库)code
为了不后面报各类错,咱们先把须要的信赖包安装上,再安装python3sqlite
执行完make&&make install以后,可能会出现这种报错:htm
“ModuleNotFound:No module named '_ctypes'”
这里须要执行:
yum install libffi-devel -y
安装python3.6可能使用的依赖
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel
[root@67 local]# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Package 1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 already installed and latest version
Package bzip2-devel-1.0.6-13.el7.x86_64 already installed and latest version
Package expat-devel-2.1.0-10.el7_3.x86_64 already installed and latest version
Package gdbm-devel-1.10-8.el7.x86_64 already installed and latest version
Package readline-devel-6.2-10.el7.x86_64 already installed and latest version
Package sqlite-devel-3.7.17-8.el7.x86_64 already installed and latest version
Package gcc-4.8.5-36.el7_6.2.x86_64 already installed and latest version
Package gcc-c++-4.8.5-36.el7_6.2.x86_64 already installed and latest version
Package 1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 already installed and latest version
Nothing to do
[root@67 local]# yum install libffi-devel -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Package libffi-devel-3.0.13-18.el7.x86_64 already installed and latest version
下面开始安装,太紧张了
创建一个文件夹安装python3
mkdir /usr/local/python3
下载安装文件
下载
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
解压
tar -xf Python-3.6.2.tgz
进入目录
cd Python-3.6.2
安装python3 (要注意若是你的ssl也是指定目录安装的 --with要跟上路径)
./configure --prefix=/usr/local/python3 --with-ssl
编译,安装,这一步会花的时间长一点
make && make install
安装完成
建立软链接以前先验证一下环境
cd /usr/local/python3/bin/
cd /usr/bin
最后建立软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
创建软连接后
接下来就是要验证的时候,太牢牢紧张了
验证经过了~ 激动呀 开心呀,上次在centOS6.5搞这一套流程,一直有问题,整了周五下午到凌晨3点,周六下午7点到凌晨1点,整我的都很差了.
竟然重装一次系统就解决问题了.
centOS7.6 自带的openSSL版本就能够支持python3了,无须再作配置,这真是省了好多心呀