最近写了个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好用。
閱讀更多 大盅碼 的文章