pycurl安装问题

之前人写的代码中依赖pycurl,所以准备在ubuntu14.04.4 LTS系统上安装一下。发现了不少问题。

Could not run curl-config

最开始遇到问题就是下面这个错误

root@ubuntu:~# pip install pycurl
Collecting pycurlDownloading http://mirrors.aliyun.com/pypi/packages/12/3f/557356b60d8e59a1cce62ffc07ecc03e4f8a202c86adae34d895826281fb/pycurl-7.43.0.tar.gz (182kB)100% |████████████████████████████████| 184kB 854kB/s Complete output from command python setup.py egg_info:Traceback (most recent call last):File "<string>", line 1, in <module>File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 823, in <module>ext = get_extension(sys.argv, split_extension_source=split_extension_source)File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 497, in get_extensionext_config = ExtensionConfiguration(argv)File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 71, in __init__self.configure()File "/tmp/pip-build-0IvaXo/pycurl/setup.py", line 107, in configure_unixraise ConfigurationError(msg)__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory

这个错误是由于没有安装curl导致的,所以解决办法也很简单。

root@ubuntu:~# apt install curl

之后运行pip install pycurl还是报这个错误!!!:-(

后来查了一下需要安装curl的dev包。

 apt-get install libcurl4-openssl-dev

最后再安装pycurl,终于成功:

root@ubuntu:~# pip install pycurl
Collecting pycurlDownloading http://mirrors.aliyun.com/pypi/packages/12/3f/557356b60d8e59a1cce62ffc07ecc03e4f8a202c86adae34d895826281fb/pycurl-7.43.0.tar.gz (182kB)100% |████████████████████████████████| 184kB 906kB/s 

但是在使用的时候报错了:

root@ubuntu:~# python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ImportError: /usr/local/lib/libcurl.so.4: undefined symbol: SSLv2_client_method

undefined symbol: SSLv2_client_method

这个错误一般说法就不一样了,有的说是因为编译curl的时候,需要加上nossl的选项,这样就不用关心ssl了。还有的说是ubuntu从11版本就不支持openssl 1.0了,需要自己编译openssl到2.0版本。这些都太麻烦了,我基本都是使用apt安装的,ubuntu系统应该都提供好了,应该不会犯这么严重的错误,毕竟curl还是比较常用的。

同时发现运行curl命令时出现下面的错误:

root@ubuntu:~# curl
curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)
curl: try 'curl --help' or 'curl --manual' for more information

no version information available

根据查找这个错误,终于找到一个简单的解决办法。原因是由于安装的libcurl.so是4.3版本,而软连接还在使用4.2版本。所以改一下链接就行了。

ls -l /usr/local/lib/libcurl.so.4

结果为:

lrwxrwxrwx 1 root root 16 Aug 16 21:15 /usr/local/lib/libcurl.so.4 -> libcurl.so.4.2.0

改成:

sudo rm -rf /usr/local/lib/libcurl.so.4
sudo ln -s /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0 /usr/local/lib/libcurl.so.4

最后输入curl命令,一切都正常了。
:-)

参考:
https://stackoverflow.com/questions/30017397/error-curl-usr-local-lib-libcurl-so-4-no-version-information-available-requ

pycurl安装问题相关推荐

  1. 解决 win10 pycurl安装出错 Command python setup.py egg_info failed with error code 10 编译安装包 安装万金油...

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yexiaohhjk/article/d ...

  2. python2.7安装pycurl

    直接使用  pip install pycurl报错: Please specify --curl-dir=/path/to/built/libcurl     ------------------- ...

  3. pip安装pycurl报错

    pip install pycurl 报错提示如下: Curl is configured to use SSL, but we have not been able to determine whi ...

  4. windows10+python3.7使用pip安装pycurl失败

    使用pip install pycurl安装pycurl失败: python setup.py egg_info did not run successfully. 可以单独下载pycurl依赖文件然 ...

  5. python3.7安装pyspider安装教程_Windows环境下Python3安装Pyspider

    执行命令: pip3 install pyspider Windows 下可能会出现这样的错误提示:Command "python setup.py egg_info" faile ...

  6. windows,python3.x下安装pyspider

    由于是初学者,业余学习,习惯使用windows,初次了解到pyspider写代码和调试代码非常简便:作者binux是在Ubuntu下部署测试的.在作者的博客看到windows下安装的讨论.window ...

  7. python curl工具_python版本的curl工具pycurl学习

    一 pycurl介绍 pycurl模块为libcurl库提供了一个python接口.libcurl是一个开源免费且方便快捷的基于客户端的url传输库,支持FTP,HTTP,HTTPS,IMAP,IMA ...

  8. EMANE安装与简单使用

    1. EMANE安装与简单使用 1.1. EMANE简介 EMANE 是 Extendable Mobile Ad-Hoc Network Emulator 的简称,即可扩展的移动 Ad-Hoc 网络 ...

  9. 简单分析C之Curl模块同php的curl和python的pycurl模块的关系

    简单分析C之Curl模块同php的curl和python的pycurl模块的关系 简单分析C之Curl模块同php的curl和python的pycurl模块的关系 - CL.TANG - 博客园 简单 ...

最新文章

  1. 什么是优秀的图表示?斯坦福提出首个信息论原则——图信息瓶颈
  2. java 获取操作系统临时目录_获取当前操作系统的临时目录对象或者地址
  3. python---tornado钩子预留解析
  4. C语言实现顺序栈心得
  5. 2019大疆PC软件开发笔试——开关和灯泡两个电路板
  6. 第二天 Linux常见命令
  7. 某虹网盘外链程序php源码V5.1 带图片检测
  8. 区间内素数的个数(也要用到埃氏算法)
  9. 写给新入职的毕业生们(二)
  10. java公众号第三方开发平台_微信开放平台之公众号第三方平台开发及全网发布验证...
  11. 离散数学 之 命题公式的主析取合取范式(java实现)
  12. 谷粒学院P21所需的maven jar包
  13. 【CSS】选择器汇总
  14. [PTA]7-20 打印九九口诀表
  15. php mtrand 范围,PHP mt_rand()函数
  16. 10种网站推广的常用方法
  17. 华容道3x3的技巧_华容道游戏秘决技巧
  18. 区块链软件技术公司区块链能否彻底改变轿车职业?
  19. 数据库系统从挂科到满分【精华再精华的数据库系统基础理论】3
  20. 别人都知道的法线贴图流程,你竟然还不知道?真不知道你怎么学的

热门文章

  1. c++ advanced(8) std::variant from beginner to expert
  2. jQuery 实现轮播图
  3. Mac关机时处于黑屏状态
  4. QQ支持微信登录,手机QQ与微信联手!
  5. SQL Father - 模拟数据生成器(后端)
  6. AmazonS3(aws 云服务android sdk接入)
  7. html行内标签文本右对齐属性,html中align属性
  8. 如何用MSVC命令行编译 SQLite ?
  9. Mac brew 更换homebrew源为中科大源
  10. 解决Win11右键菜单问题