centOS安裝python3 以及解決 導入ssl包出錯的問題


 

參考:

https://www.cnblogs.com/mqxs/p/9103031.html

https://www.cnblogs.com/cerutodog/p/9908574.html

確認環境 系統版本

openssl版本

[root@67 local]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017

OPS,居然新安裝的centOS系統自帶的就是1.0.2版本,這是不是意味着我可以很輕松的安裝好python,然后import ssl就不會報錯,而不用再去額外配置openssl了呢

?期待的搓搓手(原因是python3需要要注意的地方是版本要1.02以上版本才能正常使用像requests之類的庫)

 

為了避免后面報各種錯,我們先把需要的信賴包安裝上,再安裝python3

執行完make&&make install之后,可能會出現這種報錯:

“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了,無須再做配置,這真是省了好多心呀

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM