python35 编译时,缺少zlib、ssl库解决方案

简介:

我在安装Python时,整个过程都是非常顺利。

安装Python后,基本的使用都是没有问题的,当我想使用pip安装模块时费了好大的周折,就是因为在安装Python时缺少了一些模块,导致一些功能是没法使用的,为了让大家避免因为我这样类似的问题而困扰,特意记录下来。

我是直接从官网下载了Python35的源码包安装的,主要是4步完成

  • 检测配置 [./configure --enable-shared  --prefix=$HOME/apps/python35]
  • 编译    make
  • 安装    make install
  • 配置环境变量 修改.bash_profile

实际在编译后,就可以看到提示,缺少哪些模块,如下图:

注:因为我是已经将zlib安装上了,所以这里没有zlib 实际也是有zlib的 

先看看zlib我是怎么解决的。
1. 使用命令【rpm -qa | grep zlib】查看是否有软件包,我的是存在的所以我直接执行了下面的命令安装上了zlib
2. 【yum -y install zlib*】 要求有root权限

这样子就解决了这个问题,不能安装setuptools的问题   

我不确定其他的库是否也有影响,但是我看到ssl和readline比较眼熟,所以我都安装上了,具体步骤如下:




再次make查看,_ssl已经存在了 


#修改Setup文件
vi /usr/software/Python-2.7.5/Modules/Setup
#修改结果如下:
# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto


重新编译 Python 安装,就解决了。






相关文章
|
1天前
|
数据采集 数据挖掘 Serverless
利用Python和Pandas库优化数据清洗流程
在数据分析项目中,数据清洗是至关重要的一步。传统的数据清洗方法往往繁琐且易出错。本文将介绍如何利用Python编程语言中的Pandas库,通过其强大的数据处理能力,实现高效、自动化的数据清洗流程。我们将探讨Pandas库在数据清洗中的应用,包括缺失值处理、重复值识别、数据类型转换等,并通过一个实际案例展示如何利用Pandas优化数据清洗流程,提升数据质量。
|
3天前
|
机器学习/深度学习 数据处理 算法框架/工具
Python标准库与第三方库:强大的编程资源
Python标准库与第三方库:强大的编程资源
|
3天前
|
机器学习/深度学习 数据处理 算法框架/工具
Python库与框架的深入解析
Python中的库和框架扩展了其功能,提高了开发效率。库(如标准库os和第三方库requests)提供预定义的工具,而框架(如Web框架Flask和数据科学框架Scikit-learn)定义了应用结构和交互方式。通过库和框架,开发者能更专注于业务逻辑,快速构建Web应用和执行数据科学任务。
|
4天前
|
Python
python相关库的安装:pandas,numpy,matplotlib,statsmodels
python相关库的安装:pandas,numpy,matplotlib,statsmodels
|
5天前
|
Python
Python之Math库解析
Python之Math库解析
10 0
Python之Math库解析
|
5天前
|
数据采集 Web App开发 测试技术
玩转Python的fake-useragent库
玩转Python的fake-useragent库
|
6天前
|
数据采集 数据可视化 数据处理
利用Python和Pandas库实现高效的数据处理与分析
在大数据和人工智能时代,数据处理与分析已成为不可或缺的一环。Python作为一门强大的编程语言,结合Pandas库,为数据科学家和开发者提供了高效、灵活的数据处理工具。本文将介绍Pandas库的基本功能、优势,并通过实际案例展示如何使用Pandas进行数据清洗、转换、聚合等操作,以及如何利用Pandas进行数据可视化,旨在帮助读者深入理解并掌握Pandas在数据处理与分析中的应用。
|
12天前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
12天前
|
应用服务中间件 网络安全 nginx
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
Nginx配置SSL证书时——nginx:[emerg]unknowndirectivessl错误
184 0
|
8天前
|
负载均衡 安全 应用服务中间件
nginx配置ssl和反向代理的配置代码
【5月更文挑战第2天】nginx配置ssl和反向代理的配置代码
32 3