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好用。


分享到:


相關文章: