首页 > 编程语言 >python3.6.8 安装解决ssl问题

python3.6.8 安装解决ssl问题

时间:2024-03-04 16:44:21浏览次数:16  
标签:3.6 Python local openssl OpenSSL python3.6 ssl devel 安装

https://www.cnblogs.com/mqxs/p/9103031.html


#!/bin/bash
echo "正在安装相关组件"
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc-c++ gcc openssl-devel

echo "下载安装包"
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

echo "正在解压安装包"
tar -xf Python-3.6.5.tgz -C /root/ && cd /root/Python-3.6.5/

echo "添加ssl支持"
cat >> /root/Python-3.6.5/Modules/Setup.dist <<"EOF"
_socket socketmodule.c

SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
EOF

echo "正在编译安装Python"
./configure --prefix=/usr/local/python && make && make install
cd /root

echo "删除安装包"
rm -rf /root/Python-3.6.5.tgz && rm -rf /root/Python-3.6.5

echo "正在添加环境变量"
echo "export PATH=/usr/local/python/bin:$PATH">> ~/.bash_profile
source ~/.bash_profile

echo "安装完成,请执行python3进行测试"

上述如果解决不了可以用下面方法处理

  1. 确认OpenSSL版本: 确保你系统上的OpenSSL版本与你所使用的Python 3.6.8版本兼容。可通过以下命令查看OpenSSL版本:
/usr/local/openssl/bin/openssl version
  1. 重新配置并编译Python: 如果确认OpenSSL版本无误,则需要重新编译Python,并确保在编译时链接到正确的OpenSSL库。具体操作请参照之前的回答,注意要清除旧的编译产物并重新运行configure脚本。

如果之前未指定OpenSSL路径,请尝试显式指明OpenSSL头文件和库的位置:

./configure --prefix=/usr/local/python368/ --with-openssl=/usr/local/openssl CPPFLAGS="-I/usr/local/openssl/include" LDFLAGS="-L/usr/local/openssl/lib"
make clean
make -j$(nproc)
sudo make altinstall
  1. 检查动态链接库依赖: 使用ldd命令检查新编译的Python解释器对OpenSSL库的链接情况,例如(替换为实际路径):
ldd /usr/local/python368/bin/python3.6 | grep ssl

标签:3.6,Python,local,openssl,OpenSSL,python3.6,ssl,devel,安装
From: https://www.cnblogs.com/sjip008/p/18052100

相关文章

  • influxDB安装
    influxDB安装手册 1. 下载influxDB包https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-linux-amd64.tar.gz  或者使用wget下载:wgethttps://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-linux-amd64.tar.gz路径:/usr/local 2.解压tar-xvf......
  • Ubuntu安装zabbix,初始化数据库报没有这个文件 /usr/share/doc/zabbix-sql-scripts/mys
    报错信息如下: 解决方法:1、先查看是否安装了zabbix-server-mysql,我这里是已经安装过了,但是初始化还是报错找不到文件 2、去zabbix下载对应版本的源码,然后进行手动安装下载链接:https://www.zabbix.com/download_sources#60LTS 3、源码下载后解压,在database文件中找到m......
  • Win7离线安装.Net 4.8
    安装补丁:先打上一个KB2813430的补丁,然后再安装net-framework4.8即可成功。32位系统补丁下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=3911064位系统补丁下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=39115安装补丁后还不行下载......
  • Jenkins安装
    debian12.51,updateDebiansystemsudoaptupdatesudoaptupgrade  2, InstallOpenJDKsudoaptinstall-yopenjdk-11-jdk 3,AddJenkins存储库wget-q-O-https://pkg.jenkins.io/debian/jenkins.io.key|sudoapt-keyadd- 4,将Jenkins存储库Addto......
  • 肖SIR__数据库之安装navicat__11.3
    一、安装navicat1、下载navicat 2、解压压缩包 3、点击exe文件 4、输入密钥:NAVH-WK6A-DMVK-DKW35、点击打开:输入连接参数: 6、查看连接好仓库 ......
  • VS2015环境下Crystal Reports(水晶报表)的安装使用
     1.首先下载CrystalReports13对于VisualStudio2015支持的2个文件。CRforVS_13_0_17CRforVS_redist_install_64bit_13_0_17如果你使用的是其它版本的VisualStudio,请查看官方给出的文档,下载相应的版本,具体请参考次地址:http://scn.sap.com/docs/DOC-7824注意:版本号后边的......
  • python -- 解决安装pyxll-jupyter时出现“TimeoutError: The read operation timed ou
     在cmd输入命令”pipinstallpyxll-jupyter“进行安装,控制台出现以下报错信息:Downloadingpyxll_jupyter-0.5.2-py3-none-any.whl(46kB)----------------------------------------46.3/46.3kB16.1kB/seta0:00:00Downloadingjupyter-1.0.0-py2.py3-none-any.whl......
  • linux安装南大通用数据库 GBase 8s V8
    @目录1、操作系统、数据库2、下载链接3、安装文档4、安装前准备4.1、以root用户创建gbasedbt组和用户4.2、创建GBase8s数据库安装目录4.3、上传并解压安装包5、安装5.1、执行安装程序5.2、回车继续直到接受许可条款5.3、输入安装目录绝对路径5.4、选择安装类型5.5、选择安装......
  • linux 安装神州通用数据库 V7
    @目录操作系统、数据库1、官方下载链接2、windows客户端下载链接3、官方安装手册4、安装前准备3.1、创建安装用户3.2、以root用户修改神通数据库安装包的所有者为shentong用户3.3、以root用户创建神通数据库主目录并修改所有者为shentong用户3.4、以root用户临时修改init.d......
  • nodejs安装、编译、执行 & npm 使用
    前言全局说明nodejs安装&npm使用nodejs是一个解释器,只是它运行再后端,在命令行看到执行结果;如果用html+js写的页面用浏览器打开,那就是可以在前台看到js执行结果。一、官网官网:https://nodejs.org/文档:https://nodejs.org/en/docs/中文网:http://nodejs.cn/GitHub......