一、使用Screen命令创建操作窗口
防止由于网络等意外原因,导致远程控制端中断而找不到安装界面screen -S python
二、先安装SSL
参考安装步骤:https://blog.51cto.com/u_13544424/2149473
但使用了最新的ssl最新版本包(2022-Nov-01 ),地址:
https://www.openssl.org/source/openssl-1.1.1s.tar.gz
三、安装Python3.6.8
1.下载安装包至自定义目录,并解压缩
下载地址:https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
2. 创建Python3安装目录mkdir /usr/local/python3
3. 修改ssl模块支持
进入pyhont3.6.8的安装源文件目录,修改 Modules/Setup.dist,将ssl的相关注释打开,如下:#Socket module helper for SSL support; you must comment out the other
#socket line above, and possibly edit the SSL variable:
SSL=/usr/local/openssl
_ssl _ssl.c
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
-L$(SSL)/lib -lssl -lcrypto
注意:SSL= /usr/local/openssl 这里要修改为自己的ssl安装路径
如果不进行这一步,后面会出现 "smtplib" object has no attribute 'SMTP_SSL'的错误
参考:https://www.cnblogs.com/vathena/p/10630055.html
4. 执行编译./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
5. 编译后修改Makefile文件
搜索'DNDEBUG',将-O3改为-O0,修改后如下:-DNDEBUG -g -fwrapv -O0 -Wall
如果这一步未修改,后面编译会出错 make: *** [ Objects/unicodeobject.o ] Error 1
参考:https://www.zhangjunbk.com/article/22283
6. 执行安装命令make && make install
7. 替换python执行链接mv /usr/bin/python /usr/bin/python_old
ln -s /usr/local/python3/bin/python3 /usr/bin/python
python2升级python3升级过程参考:https://www.likecs.com/show-205285891.html#sc=600
8. 替换pip执行链接mv /usr/bin/pip /usr/bin/pip_old
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
完成!
文章评论