centos7下安裝python3 解決openssl等一系列問題

最近折騰了下centos7,發現按正常方法安裝python3.7後面會出現各類操蛋的問題。python

 

主要的問題有三個,openssl版本太低,'_ctypes'缺失,以及安裝後sqlite3缺失。下面我會貼出個人安裝流程,解決的方法都在裏面。sql

 

首先安裝openssl,我這裏選擇yum,方法不限,要注意的地方是版本要1.02以上。centos

  1. yum install openssl
  2. yum install openssl-devel 

而後裝一個新包libffi-devel,這是python3.7須要的,否則會報錯ModuleNotFoundError: No module named '_ctypes'。測試


       yum install libffi-devel -ycentos7

這兩步結束就能夠正常安裝python3.7了,流程大同小異,主要的區別在末尾配置的時候須要加上--with-ssl,流程我就貼我本身的。sqlite

創建空文件夾ip

  mkdir /usr/local/python3  ssl

解壓,進入目錄,安裝python3 (要注意若是你的ssl也是指定目錄安裝的 --with要跟上路徑)openssl

 

   tar -xvJf Python-3.6.2.tar.xzit

   cd Python-3.6.2

   ./configure --prefix=/usr/local/python3 --with-ssl   

    make && make install

最後建立軟鏈接

 

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

 

安裝sqlite-devel


yum install sqlite-devel
./configure --prefix=/usr/local/python3make && make install測試一下,python3,import ssl,import sqlite3,全都沒有問題即成功。
相關文章
相關標籤/搜索