最近寫了個python腳本(python3環境編寫),需要定時執行。服務器上python2.7.5,不能直接升級python,會影響yum使用。索性重新裝一個。記錄下過程。
1)查看openssl版本,如果低於1.0.2(不包含),需要安裝(這裡也不直接升級,不要影響到小夥伴,畢竟服務器不是我一個人的)。openssl主要是pip等需要https的要用,版本低了會報錯。
執行查看openssl版本命令:openssl version
<code>OpenSSL 1.0.1e-fips 11 Feb 2013/<code>
確定需要安裝高版本。
2)下載安裝openssl,下面全是命令
<code>wget http://www.openssl.org/source/openssl-1.0.2r.tar.gz
tar -xzvf openssl-1.0.2r.tar.gz
cd openssl-1.0.2r/
./config --prefix=/opt/openssl1.0.2r --openssldir=/opt/openssl1.0.2r/openssl no-zlib
make -j8 && make install -j8/<code>
3) 安裝升級 libffi-devel
<code>yum install libffi-devel -y/<code>
4)下載pyhon3.7.7
地址:https://www.python.org/downloads/source/
5)解壓設置但不要編譯
<code>tar -xzvf Python-3.7.7.tgz
cd Python-3.7.7
./configure --prefix=/usr/local/python3/<code>
6)設置依賴openssl路徑
還是在Python-3.7.7目錄下
<code>vi Modules/Setup/<code>
查找SSL,並修改。改一下目錄,把註釋打開
<code>SSL=/opt/openssl1.0.2r
_ssl _ssl.c \\
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \\
-L$(SSL)/lib -lssl -lcrypto/<code>
7) 編譯
<code>make -j8 && make install -j8/<code>
8)設置python3及pip3命令軟連接,其實就是快捷方式
<code>ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3/<code>
9)測試一下,執行python3可以看見版本信息什麼的
<code>python3/<code>
搭環境真挺費時間的,還是docker好用。
閱讀更多 大盅碼 的文章