centos7 源码编译 python3.7 - 无root和sudo权限

本文档适用于从源码编译python3.7,但是又没有sudo权限的用户。
依赖openssl。

1 需要下载的源码

  1. python源码:python 3.7.2 源码
  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

你可能感兴趣的:(centos7 源码编译 python3.7 - 无root和sudo权限)