Linux安装python3.8时,编译过程中报错Could not build the ssl module!
一、 Python编译安装缺失模块_ctypes
build correctly but finished with this message:Failed to build these modules:_ctypes
安装依赖库
sudo apt install build-essential python3-dev libffi-dev
二、在安装Python3.8编译时报错:Could not build the ssl module!
Could not build the ssl module!
Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
LibreSSL 2.6.4 and earlier do not provide the necessary APIs,
https://github.com/libressl-portable/portable/issues/381
1.官网下载最新的openssl安装https://www.openssl.org/source/gitrepo.html
(1)查看openssl版本
openssl version
(2)解压安装包:
sudo tar -zxf openssl-1.1.1h.tar.gz
(3)进入安装包依次执行:
./config
make
make test
make install
然后重新安装Python3.8
BUT,依然失败! 不能加载ssl module
2.安装libressl
根据错误提示,发现需要安装libressl,所以需要重现下载和安装libressl 来替代openssl
(1)下载地址:https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz
tar zxvf libressl-2.7.4.tar.gz -C ./cd cd libressl-2.7.4./config --prefix=/usr/localsudo make install
(2)新建或修改 /etc/ld.so.conf.d/local.conf 配置文件,添加如下内容:
/usr/local/lib
然后将 /usr/local/lib 目录加入到模块加载目录。
重新加载共享模块:
sudo ldconfig -v
重新编译Python3.8
回到 Python3.8目录,编辑安装文件 Modules/Setup
删除有关 ssl 编译代码的注释,共 4 行
SSL=/usr/local
_ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl -lcrypto
这样重新编译python之后,就可以正常导入ssl模块了
(3)验证Python、pip、ssl
OK~ 大功告成!
三、安装缺少的zlib库
zipimport.ZipImportError: can't decompress data; zlib not available
Makefile:1099: recipe for target 'install' failed
make: *** [install] Error 1
安装指令:
sudo apt install zlibc zlib1g-dev
OK~
Linux安装python3.8时,编译过程中报错Could not build the ssl module!相关推荐
- 安装时间同步ntp服务,过程中报错no module named urlgrabber.grabber
安装时间同步脚本需要安装ntp服务,但是安装过程中报错如下截图 yum -y install ntp ntpdate 原因是系统初始化脚本,编译python ,bin程序是放在这个目录下的.平台这边把 ...
- 海思3536:osdrv编译过程中报错及解决方法
1.安装交叉编译工具 1.1 cd toolchain/arm-hisiv300-linux/ 1.2 tar -xvf arm-hisiv300-linux.tar.bz2 1.3 修改cross. ...
- 嵌入式Linux配置内核后编译过程中报未定义引用错误的解决
我想要在Linux下驱动摄像头ov5640,使用的SoC是NXP的IMX6ULL,内核版本4.1.15.我想要一个比较纯净的嵌入Linux环境,所以打算自己裁剪和移植uboot+linux内核+roo ...
- Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit
文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...
- linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...
最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...
- linux 安装 python3
linux 安装 python3 软件源 下载软件 mkdir -p /soft cd /soft wget https://www.python.org/ftp/python/3.6.6/Pytho ...
- linux安装python3.10
linux安装python3.10 在运维方面,用到的脚本比较多,有些脚本用shell 写会比较累,用python 会比较容易,因为python 有强大的类库,可以很好的处理各种环境. 下面就演示一下 ...
- python3.7 6如何安装-深度linux安装Python3.7.6
深度linux安装Python3.7.6 注意:千万不要卸载或者强制卸载原来自带的python,具体原因请看度娘的介绍! 需要以下4步:1.下载 2.获取权限 3.安装 4 .运行测试 1.下载Pyt ...
- Centos下gcc的安装、gcc的更新、gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2
Centos下gcc的安装.gcc的更新.gcc安装过程中报错:make[1]: *** [stage1-bubble] 错误 2 文章目录: 1 下载gcc的源码 1.1 源码下载地址: 1.2 下 ...
最新文章
- 分布式版本控制工具:git与Mercurial(zz)
- css出现的问题以及解决,div+css的浮动常出现的问题以及解决办法_html/css_WEB-ITnose...
- lamp rpm mysql_centos5.9使用RPM包搭建lamp平台
- 网络营销外包专员浅析定制网站更容易在网络营销外包中获取稳定排名
- Monkey基本使用(转载)
- SQLmap的下载和安装,以及其参数大全和使用教程(值得收藏)
- PHP培训选云和数据,送给云和数据郑州分中心PHP培训班全体学员的祝福
- linux手机用什么购物支付,商城系统的微信支付应该如何配置?
- 【clickhouse】clickhouse 分区表
- Mysql安装的目录结构详解
- java判断端口是否可用
- oracle没有时间的语句,oracle时间处理语句
- Java实现常见的排序算法
- html5 dom操作api,17 HTML5 DOM获取元素.html
- CUBA平台使用感想 - 架构师角度
- 华为服务器不显示u盘启动项,服务器不读u盘启动
- virt-manager 管理KVM虚拟机
- Idea快速入门指南
- python 闭包及个人理解
- 调用织梦DedeCMS当前栏目名称和栏目链接地址的方法
热门文章
- dreamweaver排列顺序怎么用_「化妆教程」粉底液是怎么用的?用在哪个具体步骤顺序...
- [转]jQuery: how to get which button was clicked upon form submission?
- 2019年计算机学业水平测试填空题,2019年计算机学业水平模拟测试选择题80题Word(含参考答案)...
- Linux之web服务
- 后续:为LAMP添加XCache加速
- Total Defense Anti-Virus – 免费6个月
- 正宗PC Unix实验环境
- 公司官网无法通过域名访问,原来是tomcat配置出了问题
- python中collections模块_Python的collections模块
- 六、传递、返回复杂类型的对象