首页 > 在CentOS 6.3/6.5 64bit上为python 2.7.10安装pycurl模块

在CentOS 6.3/6.5 64bit上为python 2.7.10安装pycurl模块

公司线上都是使用CentOS 6.3 64bit版本,我家里装的是CentOS 6.6,它们默认的python版本是2.6.6.而我编写的几个python脚本是在Ubuntu 14.04 64bit上默认的python 2.7版本开发的。昨天晚上为了搭建好一个测试项目的环境,我想将python 2.6.6升级到2.7.10最新版,同时基于2.7.10版本安装pycurl模块,整个安装过程非常不顺,各种折腾,几近崩溃,幸好其它同事帮忙,直接下载pycurl的源码编译安装成功了。但是我不甘心我的失败,今天早上在家里的CentOS 6.6版本上复现昨天遇到的各种情况,终于摸索出一种非源码安装pycurl的方法。



从python 2.6.6升级到2.7.10版本参见博文

http://blog.csdn.net/tao_627/article/details/46928899

在python 2.7.10上安装pycurl中遇到的各种问题,及解决方法的总结参见

http://blog.csdn.net/tao_627/article/details/46941931

下面是安装成功的思路,以作备忘

1.确认python当前版本是2.7.10,配置好环境变量



2.安装setuptools,也就是easy_install 

下载安装setuptools,官网是

https://pypi.python.org/pypi/setuptools/

官网推荐下载ez_setup.py去安装setuptools,并在指定版本的python环境中(target Python version)

setuptools要求Python 2.6及以上,以root用户运行

wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py

python ez_setup.py



具体细节参见官网那里的文档

注意:因为此时系统中python 2.6和2.7.10是并存的,下面的命令只是对python 2.6.6的安装

yum -y install python-setuptools

并不会安装到python 2.7.10下面,你需要指定python版本安装



2.安装pip

注意需要指定easy_install-2.7来安装,不能使用easy_install安装

easy_install-2.7 pip



比较

直接使用easy_install pip安装的结果是直接安装pip到python 2.6.6下面了



然后查看pip是在python 2.7下面

pip -V





3.安装依赖库

yum -y install libcurl libcurl-devel



4.安装pycurl

export PYCURL_SSL_LIBRARY=nss

pip install pycurl

然后查看pycurl模块是否加载成功





参考文献

[1].http://my.oschina.net/leeyd/blog/350812

[2].https://pypi.python.org/pypi/setuptools/

更多相关:

  • 如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号。接下来就看一下具体的步骤:第一步:用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。第二步:获取mob...

  • 刚接触,啥子都不会,按着教程走需求:识别图片中的文字信息环境:windows系统开发语言:python3.5使用工具类:1.pyocr2.PIL3.tesseract-ocr步骤:1.pyocr网络通直接使用命令:pip install pyocr网络不通,转至https://pypi.python.org/pypi/pyocr/0....

  • 1、前言程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序被更好地使用,需要将程序封装为一个安装程序。2、平台和环境Windows系统安装NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源的 Win...

  • 展开全部 f=open('xxx','r',encoding='utf-8') file=f.readlines() f.close() f=open('xxx','w',encoding='utf-8') for i in len(file): ----file[i]=file[i].split(',') ----file[i][1...

  • PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7 pillow是PIL的一个分支,虽是分支但是其与PIL同样也具有很强的图像处理库。 Python3.7.0 如何安装pillow 此安装方法在windows7环境下完成: >>>win+r调出运行窗口,键入c...

  • 出品 | FlyAI编译 | 林椿眄编辑 | DonnaPython 已经成为机器学习及其他科学领域中的主流语言。它不但与多种深度学习框架兼容,而且还包含优秀的工具包和依赖库,方便我们对数据进行预处理和可视化操作。据最新消息,到2019 年底,Numpy 等很多科学计算工具包都将停止支持Python 2版本,而 2018 年后 Num...

  • 转载: 简单回答题主的问题,如果编程零基础,建议以python入门,但是并不建议以此作为数据分析的全部。R可以说是必须要学的,除此两者以外的,可以泛泛的关注。 =================================分割线================================= 下面详细说一下自己的看法,仅仅是个人...

  • 随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注。很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执行的? Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接执...

  • 该文章为转载内容,请关注文章作者博客https://blog.csdn.net/io569417668 Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。 本系列学习计划有Blue同学作为发起人,主要以Open3D官...

  • 在python中利用urllib2或是pycurl都可以实现http POST请求功能,下面是源码: #!/usr/bin/env python #encoding: utf-8 #description: demo a simple post form #date: 2015-12-14import urllib, urllib...

  • 问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错信息 [May 11 11:33:18.659] Server {0x2ab7cd116700} ERROR:

  • 重启一下系统,让内核版本变更生效...

  • FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这...

  • 我先后试用了longterm团队的2013版本,参见本博链接 http://blog.csdn.net/tao_627/article/details/17524597 和麒麟官网给出的这个改进版本,参见链接 http://www.ubuntukylin.com/applications/showimg.php?lang=cn...

  • ubuntu18.04操作系统版本先已支持在线的内核版本升级,到目前为止18.04发布版已经拥有三个小版本了1,2,3。 其中18.04.01和18.04.03版本,安装好之后默认的是4.15内核版本,但是默认支持在线安装4.18和5.0.0内核版本。 具体升级步骤如下: 升级前备份当前系统镜像确认外网可用,同时配置好任意一个国内...