pycurl
是libcurl
的 Python 接口,用C语言写的,速度比较快,是一个常用的网络开发库。
pycurl
无论在 Linux 还是 Windows 安装都会有点问题。
Linux 下安装
只需要先安装对应的开发包即可(需要root权限)
yum install python-devel curl-devel
pip install pycurl
Windows 下安装
Windows 下安装pycurl
要稍微麻烦些。如果是用的 Python 低于 3.6,可以直接使用 pip 命令安装。
pip install pycurl
若使用的 Python 版本是 3.6+,则会报找不到对应的pycurl
版本,导致安装失败。(截止20190911这天还没有)
报错如下:
ERROR: Command errored out with exit status 10:
command: 'e:\green_tools\python\python37\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-1t1yx2hf\\pycur
l\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-1t1yx2hf\\pycurl\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().
replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: C:\Users\ADMINI~1\AppData\Local\Temp\pip-install-1t1yx2hf\pycurl\
Complete output (1 lines):
Please specify --curl-dir=/path/to/built/libcurl
----------------------------------------
ERROR: Command errored out with exit status 10: python setup.py egg_info Check the logs for full command output.
我们换一种办法安装,使用whl
文件安装,需要借助wheel
库,执行如下命令安装:
pip install wheel
打开网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl ,下载对应的pycurl
版本的whl
文件。
这里我下载的是:pycurl-7.43.0.3-cp37-cp37m-win_amd64.whl
其中 cp37 指的是 Python3.7
win_amd64 指的是 Python 是 64 位的 Windows 版本
执行如下命令安装:
pip install C:\Users\Administrator\Downloads\pycurl-7.43.0.3-cp37-cp37m-win_amd64.whl
至此安装完毕,以后有类似库找不到对应的版本安装的话,也可以利用wheel
安装whl
文件。
评论区