初始化系统环境
# 安装zlib,不然会提示zlib not available
apt install zlib1g-dev
apt-get install libreadline-dev
apt-get install libssl-dev
apt-get install libffi-dev
##
apt-get install libbz2-dev libncurses5-dev libgdbm-dev liblzma-dev sqlite3 libsqlite3-dev openssl libssl-dev tcl8.6-dev tk8.6-dev libreadline-dev zlib1g-dev uuid-dev
apt install gcc make
下载python并解压源码
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
tar -zxvf Python-3.6.9.tgz
cd Python-3.6.9
下载openssl源码
wget http://www.openssl.org/source/openssl-1.0.2e.tar.gz
# 解压后编译
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
make
make install
修改默认的编译配置支持ssl,打开Modules/Setup.dist
文件,取消以下几行的注释
# Socket module helper for socket(2)
_socket socketmodule.c
# 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
编译安装
./configure --enable-optimizations
make
make install
修改pypi源
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com