本文档适用于从源码编译python3.7,但是又没有sudo权限的用户。
依赖openssl。
1 需要下载的源码
- python源码:python 3.7.2 源码
- openssl源码:openssl 1.1.1a 源码
2 安装步骤
# 假设python安装在 /home/web_server/sbin 目录下
tar -xzvf openssl-1.1.1a.tar.gz
./config --prefix=/home/web_server/sbin/openssl-1.1.1a --openssldir=/home/web_server/sbin/openssl-1.1.1a
make
make install
# 删除 so 文件,保证 python 可以静态链接 openssl lib
cd /home/web_server/sbin/openssl-1.1.1a/lib
rm -rf *so*
tar -xzvf Python-3.7.2.tgz
cd Python-3.7.2
./configure --disable-shared --prefix=/home/web_server/sbin/python-3.7.2/ --enable-optimizations --with-openssl=/home/web_server/sbin/openssl-1.1.1a
make
make install
cd /home/web_server/sbin/python-3.7.2/bin
./pip3 install --upgrade pip
// 安装readline,不然不支持backspace键和方向键
./pip3 install gnureadline
网友评论