如何在编译Python指定使用自定义安装的openssl

该博客介绍了如何在编译Python时指定使用已安装的openssl源码包,包括安装openssl和Python2.7.13的详细步骤,确保SSL模块正确导入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Openssl源码包


#wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz | tar xz && cd openssl-1.0.2g && ./config shared --prefix=/usr/local/python2.7 && make && make install

安装python2.7.13源码包


#export LDFLAGS="-L/usr/local/python2.7/lib/"
#export LD_LIBRARY_PATH="/usr/local/python2.7/lib/"
#export CPPFLAGS="-I/usr/local/python2.7/include -I/usr/local/python2.7/include/openssl"
#wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz| tar -xzf Python-
### 安装PythonOpenSSL #### 准备工作 在Linux系统上安装Python之前,建议先确认当前系统的Python版本以及已有的开发工具链。可以使用命令`python --version`来检查现有的Python版本。 #### 更新包管理器并安装依赖项 为了确保后续编译过程顺利,在开始安装前应更新本地软件仓库,并安装必要的构建工具和其他依赖项: ```bash sudo apt-y sudo apt-get install build-essential libreadline-gplv2-dev libncursesw5-dev \ libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev zlib1g-dev \ libffi-dev liblzma-dev python-openssl git -y ``` 对于基于Red Hat的发行版(如CentOS),则应该执行如下操作: ```bash sudo yum groupinstall "Development Tools" sudo yum install openssl-devel bzip2-devel libffi-devel sqlite-devel wget gcc make ``` #### 编译安装最新版本的OpenSSL 如果现有OpenSSL版本过低,则需要手动下载源码进行升级。这里以 OpenSSL 1.1.1 版本为例说明具体步骤: ```bash cd /usr/local/src/ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz tar zxvf openssl-1.1.1k.tar.gz cd openssl-1.1.1k ./config --prefix=/opt/openssl shared zlib no-idea enable-tlsext make depend make sudo make install export PATH=$PATH:/opt/openssl/bin echo 'export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH' >> ~/.bashrc source ~/.bashrc ``` 完成上述配置后,可以通过 `openssl version` 命令验证新版本是否生效[^2]。 #### 下载并解压Python源代码 前往官方站点获取最新的 Python 发布版本链接,此处假设要安装的是 Python 3.9 或以上版本: ```bash cd /usr/local/src/ wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz tar xzf Python-3.9.7.tgz cd Python-3.9.7 ``` #### 配置与编译Python 接下来设置编译参数,指定自定义安装路径以及其他选项。特别注意,为了让Python能够找到刚刚安装好的高版本OpenSSL库文件位置,还需要额外指明其头文件目录及共享库所在的位置[^3]: ```bash ./configure --enable-shared --with-openssl=/opt/openssl LDFLAGS="-Wl,-rpath,/opt/openssl/lib" CPPFLAGS=-I/opt/openssl/include make altinstall ``` > **提示**: 使用`altinstall`而非普通的`install`是为了防止覆盖默认的系统级解释器 `/usr/bin/python`. 最后一步就是测试新的Python环境是否正常运行了: ```bash python3.9 --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值