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 安装,就解决了。

时间: 2024-09-24 05:53:41

python35 编译时,缺少zlib、ssl库解决方案的相关文章

linux gcc 编译时头文件和库文件搜索路径

一.头文件    gcc 在编译时寻找所需要的头文件 :    ※搜寻会从-I开始    ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH    ※再找内定目录   /usr/include   /usr/local/include   /usr/lib/gcc-lib/i386-linux/2.95.2/include   /usr/lib/gcc-lib/i386-linux/2.95.2/../../../..

编译错误-string在头文件中编译时提示缺少“;”,求解

问题描述 string在头文件中编译时提示缺少":",求解 碰到一个神奇的问题: //在head.h头文件中写如下代码: class A { public: string name; A (string); }; 结果编译的时候出现name前缺少":",如果我真的在name前加上一个":",编译的时候这个问题就没了,你说神奇不?有人知道怎么解决吗? 如果把class A和源文件写在一起就没问了,搞的我莫名其妙. 解决方案 C++为了安全,提供命名

ndk-Android NDk 怎么编译时动态链接第三方so库,有头文件

问题描述 Android NDk 怎么编译时动态链接第三方so库,有头文件 最近在做一个项目,大神把底层的算法封装成so(普通的c++函数),并给出头文件,我需要先 进行封装,然后给java调用.在我写的C++(符合JNI规范)里面调用so库函数, 下面贴图求解答: 1.项目的目录结构 其中 libvvw.so就是第三方库: Test_vvw.h就是第三方库的头文件 2.java 的native方法定义 3.native的实现方法体 FrameDecode.cpp文件 4.Android.mk文

gcc-GCC编译时 链接阶段未指定正确的库文件 请大神帮忙看下

问题描述 GCC编译时 链接阶段未指定正确的库文件 请大神帮忙看下 解决方案 头文件有正确包含么?函数名拼写正确么?没找到这个函数. 解决方案二: 你的函数库文件没有link,你需要编译的时候通过-L来指定对应的lib 解决方案三: 我在做linphone 然后就出现问题了

node js-包含静态库的c++扩展node.js,编译时出错

问题描述 包含静态库的c++扩展node.js,编译时出错 具体问题为: node.js项目需要调用一个c++的函数,这个函数没有源文件,是通过调用lib文件的, 用c++写了一个简单的测试,调用这个函数是没问题的,但把lib文件,c++代码放在node 的扩展项目中,编译时出错:"无法解析的外部符号......",请各位大神帮帮忙,十分感谢! 解决方案 静态库是不能直接被运行的. 你用C++写个动态库封装一下,才能被C++以外的语言调用. 解决方案二: http://www.cnbl

我的一整个项目用的是同一个仓库,想在提交多个MR时,让jenkins并行编译,有什么好的解决方案?

问题描述 我的一整个项目用的是同一个仓库,想在提交多个MR时,让jenkins并行编译,有什么好的解决方案? 我在git上提交一个merge request,就会触发一个jenkins进行编译:现在有我提交了2个MR,master分支上跑一个,另一个在等待:然后我就去配了slave,可是还是没用.我的一整个项目用的是同一个仓库,想在提交多个MR时,让jenkins并行编译,有什么好的解决方案?我在github上看到spark好像有相关实现.

编译skia静态库时,图片解码库无法注册的问题

转载:http://www.cnblogs.com/imlucky/archive/2012/08/01/2617851.html 今天编译skia库,增加图片解码库时总是无效.按照此博客的方法修改后成功,特此转载. android编译skia静态库时,图片解码库无法注册的问题 经过千辛万苦将skia编译成了静态库,但是发现图片解码都不成功,后来发现是图片解码库没有注册成功,可能是代码优化导致的,但是加上-O0编译选项也不行.后来就在SkImageDecoder_Factory.cpp中直接调用

qtcreator-qt编译时总是提示无法解析的外部符号

问题描述 qt编译时总是提示无法解析的外部符号 环境是win7旗舰版,开发工具为QT creator,qt库版本为5.4.2,qt版本为msvc2010_OpenGL,编译器是Microsoft visual C++ Compiler 10.0,在项目中编译时总是出现LINK2019,无法解析的外部符号,一般都是类的构造函数,而且只有将此类作为别的类的成员并用到时才会出现此错误,如果只是在别的类中只声明就也不会出错,单独编译时也不会出现问题. 解决方案 添加新文件记得右键工程->执行qmake,

图像处理问题:在跑有关图像处理的代码时在linux下编译时出现错误如下

问题描述 图像处理问题:在跑有关图像处理的代码时在linux下编译时出现错误如下 应该怎样修改? 解决方案 源代码有问题,如果不是源代码的问题就是缺少头和库,或者头和库的路径没有被添加到编译器的路径中.先看下出错的源代码文件的出错行,找到对应函数所用的头和库. 解决方案二: 你是不是调用了别的库?我看应该是你代码中用了别的库,但是没有用对.