编译安装Python

初始化系统环境

# 安装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
上一篇
下一篇