Linux下安裝python3.7

最近寫了個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好用。


分享到:


相關文章: