准备:先安装以下包
CentOS
yum -y install zlib zlib-devel openssl openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc patch python-devel bzip2-devel
yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel zlib zlib-devel libffi-devel openssl openssl-devel
ubuntu
sudo apt-get -y install build-essential checkinstall
sudo apt-get install libcairo2-dev
sudo apt install libgirepository1.0-dev
sudo apt-get -y install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev liblzma-dev libpq-dev libffi-dev libdb-dev libc-dev
将解压后的python安装包中:./Modules/Setup.dist 文件中放开以下三行的注释
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
接下来就是正常编译
./configure
make -j 6
make install
完成后进入
cd /usr/bin
然后创建软链接
ln -s /.../python3/bin/python3*(python3启动文件) /usr/bin/python3
ln -s /.../python3/bin/pip3(pip3启动文件) /usr/bin/pip3