centos7下安裝python3 解決openssl等一系列問題
阿新 • • 發佈:2018-11-05
最近折騰了下centos7,發現按正常方法安裝python3.7後面會出現各種操蛋的問題。
主要的問題有三個,openssl版本過低,'_ctypes'缺失,以及安裝後sqlite3缺失。下面我會貼出我的安裝流程,解決的方法都在裡面。
首先安裝openssl,我這裡選擇yum,方法不限,要注意的地方是版本要1.02以上。
- yum install openssl
- yum install openssl-devel
然後裝一個新包libffi-devel,這是python3.7需要的,不然會報錯ModuleNotFoundError: No module named '_ctypes'。
yum install libffi-devel -y
這兩步結束就可以正常安裝python3.7了,流程大同小異,主要的區別在末尾配置的時候需要加上--with-ssl,流程我就貼我自己的。
建立空資料夾
mkdir /usr/local/python3
解壓,進入目錄,安裝python3 (要注意如果你的ssl也是指定目錄安裝的 --with要跟上路徑)
tar -xvJf Python-3.6.2.tar.xz
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/python3
make && make install
測試一下,python3,import ssl,import sqlite3,全都沒有問題即成功。