python 安装 pycurl

# python

pycurllibcurl的 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文件。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×