先到python官网获取安装包。
之后解压压缩包 未安装gcc请先安装gcc安装命令yum install gcc
tar -xvzf Python-3.7.2.tgz
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3
make
make install
安装报错:zipimport.ZipImportError: can't decompress data
这个时候需要安装zlib相关包
yum -y install zlib*
make install
继续报错:File "/tmp/Python-3.7.2/Lib/ctypes/__init__.py", line 7, in <module> from _ctypes import Union, Structure, Array
yum install -y libffi-devel
大功告成。
大功告成说的太早了。。
安装之后发现pip不能使用 报错ssl
需要重新编译
./configure --enable-optimizations --with-ssl-default-suites --prefix=/usr/local/python3
make
make install
感谢 :
https://blog.51cto.com/chaoyuezhangsan/2136544?source=dra
https://blog.csdn.net/u014749862/article/details/54430022/
https://blog.csdn.net/newchitu/article/details/83476480
Ubuntu安装方式
https://www.jianshu.com/p/81e65f237368
sudo apt-get install libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev
sudo apt-get install libffi-dev libssl-dev libreadline-dev -y
# pandas
sudo apt-get install libbz2-dev
sudo apt-get install lzma
sudo apt-get install liblzma-dev # 最重要的 编译了好几次 没有这个真不行。很老的包了 2012年的
sudo apt-get install zlib1g-dev
# 然后运行我们的python37
# 输入 import bz2 不报错说明成功了
# 输入 import lzma 不报错说明成功了
./configure --enable-optimizations --with-ssl-default-suites --prefix=/usr/local/python3
./configure --enable-optimizations --prefix=/usr/local/python39
make
sudo make install
测试SSL
import ssl
ctx = ssl.SSLContext(ssl.PROTOCOL_TLS)