今天是2019年的最後一天了,看了看本身今年寫的隨筆就一篇,實在有點少得可憐,就想着趁如今有點時間就再寫一篇,^_^python
centos6 或者centos 7 python 默認都是安裝python 2 版本,現要升級到python3,而編譯python3時須要帶上編譯ssl 模塊參數,因此們先升級openssl.sql
我本身的兩臺測試機是centos6.9 和centos7.3 的。vim
首先要先安裝依賴:centos
sudo yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel libuuid-devel sqlite-devel readline-devel tcl-devel tk-devel lzma gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下載並源碼編譯安裝:測試
wget ftp://ftp.fi.muni.cz/pub/openssl/source/openssl-1.1.1d.tar.gz tar zxf openssl-1.1.1d.tar.gz cd openssl-1.1.1d ./config --prefix=/usr/local/openssl shared zlib make make install
openssl 官網也能夠下載:https://www.openssl.org/source/openssl-1.1.1d.tar.gzui
作軟鏈接到/usr/lib64目錄centos7
cp /usr/bin/openssl /usr/bin/openssl.bak
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
編輯加載so 共享庫文件spa
sudo vim /etc/ld.so.conf.d/openssl_1.1.1.conf /usr/local/openssl/lib/ #添加這一行 sudo ldconfig -v #使當即生效
測試查看版本:code
/usr/bin/openssl version
安裝python3.7.4sqlite
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz tar zxf Python-3.7.4.tgz cd Python-3.7.4 ./configure --prefix=/usr/local/python37 --with-openssl=/usr/local/openssl/ make make install
建立軟鏈接:
ln -sf /usr/local/python37/bin/python3.7 /usr/bin/python3 ln -sf /usr/local/python37/bin/pip3.7 /usr/bin/pip3
測試:
能夠成功導入ssl 模塊即成功。(*^▽^*)