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

cd /home/web_server/sbin/python-3.7.2/bin
./pip3 install --upgrade pip
 
// 安装readline,不然不支持backspace键和方向键
./pip3 install gnureadline
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容