[Centos7]安装pycurl
时间:2022-07-22
本文章向大家介绍[Centos7]安装pycurl,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文编写于 205 天前,最后修改于 205 天前,其中某些信息可能已经过时。
1.安装环境:Centos7.2+python3.6 2.yum安装libcurl-devel
yum install libcurl-devel
3.下载curl
wget https://curl.haxx.se/download/curl-7.61.0.tar.gz
4.解压
tar -zxvf curl-7.61.0.tar.gz
5.到解压后的curl文件夹中,进行编译安装
cd curl-7.61.0/
./configure
make && make install
export LD_LIBRARY_PATH=/usr/local/lib
6.pip安装完成
pip3 install pycurl
关于运行脚本后的报错:
ImportError: pycurl: libcurl link-time version (7.29.0) is older than compile-time version (7.61.0)
解决方法:
cp /usr/local/lib/libcurl.so /usr/lib64/
编译安装pycurl
按照以上方式安装完成之后,假如在python2环境下可以正常import,但是在python3环境下报错:ModuleNotFoundError:
No module named ‘pycurl’
处理方法如下: 1.查看curl版本
curl -V
#显示版本为:curl 7.61.0
2.查看旧版本
rpm -qa curl
#显示版本为:curl-7.29.0-51.el7.x86_64
3.卸载旧版本
rpm -e --nodeps curl-7.29.0-51.el7.x86_64
rpm -qa curl
export LD_LIBRARY_PATH=/usr/local/lib
echo $?
0
4.卸载pycurl
pip uninstall pycurl
5.下载pycurl安装包
wget https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.3.tar.gz
6.开始安装pycurl
tar -zxvf pycurl-7.43.0.3.tar.gz
cd pycurl-7.43.0.3/
python setup.py install --curl-config=/usr/local/bin/curl-config
7.进行import测试
[root@mail pycurl-7.43.0.3]# python
Python 3.6.0 (default, Sep 20 2019, 20:23:48)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pycurl
>>>
- 物联网是如何驱动网络变革的?——上
- Java常用类(四)之数组工具类Arrays
- java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z 的解决
- JS魔法堂:定义页面的Dispose方法——[before]unload事件启示录
- HashSet/HashMap详解
- Ajax大显身手
- bash编程之xargs实用技巧
- 表单验证和正则表达式
- ELK日志系统:Elasticsearch + Logstash + Kibana 搭建教程
- 兰花协议—让世界自由的互联网
- Git(二)Git几个区的关系与Git和GitHub的关联
- maven/gradle 打包后自动上传到nexus仓库
- bash/shell编程学习(1)
- Git(一)之基本操作详解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring mvc文件上传实现
- 「Mysql优化大师三」查询执行计划explain详解,含案例
- flutter BottomAppBar实现不规则底部导航栏
- Yarr:一个UI很漂亮的RSS阅读器
- kotlin Standard中的内联函数示例详解
- 解决react-native软键盘弹出挡住输入框的问题
- flutter编写精美的登录页面
- Flutter实现App功能引导页
- Flutter底部不规则导航的实现过程
- Flutter实现用视频背景的登录页的示例代码
- Flutter实现可循环轮播图效果
- Android判断登录情况
- linux尝试登录失败后锁定用户账户的两种方法
- Linux内存泄漏检测shell脚本
- 详解Linux系统中网卡MAC地址克隆方法