如何安装pyCurl?

27

我以前使用过libcurl没有任何问题,并且有一次使用了pyCurl。现在我想在我的电脑上安装它并进行开发。但是,我不知道该如何操作。我不想下载libcurl文件并编译它和pycurl,我想知道最简单的方法。我已经在我的电脑上安装了libcurl。

我使用的是Windows系统。我尝试下载源代码并使用pycurl的安装脚本,但没有成功。


1
@Chitimalli,不仅“feb 3 09”是6年前的日期,而且您的链接指向了这篇帖子。 - user34537
8个回答

19

简述

从该网站获取二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/

直接下载链接:2.6 32位2.7 32位2.6 64位2.7 64位


对于 pycURL,在 Windows 上使用 pipeasy_install 都会失败。

我也尝试过手动下载并安装 pycURL 包,但无效,即使指定了 CURL_DIR(它报错找不到 'lib\libcurl.lib')。从 README 文件中可以看出,需要在 CURL_DIR 中提供 cURL 的源代码分发版,而不是可执行文件。

从官方的 pycURL 存储库下载预编译版本可能会让您成功安装。

无法在Python 2.6上运行,需要Python 2.5。目前唯一的简单方法似乎是这个非官方版本。它是一个可执行安装程序,我已经在Python 2.6上使用它而没有任何问题。 Python 2.7版本也在同一网站上提供。
您还可以考虑使用requests,这是一个流行的pycURL替代品。它易于使用并且仍在积极开发中。

我很久以前就考虑过放弃Windows,但现在这种愿望比以往任何时候都更加强烈。 - chester89
1
这是pycURL方面的糟糕包维护,与Windows无关。 - EKW
我也喜欢使用requests,不过选择pycurl的原因可能与性能有关。https://dev59.com/CmUp5IYBdhLWcg3wLVOn#32899936 - Marc
二进制文件已经不存在了 :( - vpp

15

你可以在这里尝试下载pycurl。

http://www.lfd.uci.edu/~gohlke/pythonlibs/

PycURL是libcurl库的接口。
pycurl-7.19.0.win-amd64-py2.6.‌exe [863 KB] [Python 2.6] [64 bit] [Dec 09, 2010]
pycurl-7.19.0.win-amd64-py2.7.‌exe [863 KB] [Python 2.7] [64 bit] [Dec 09, 2010]
pycurl-7.19.0.win32-py2.6.‌exe [764 KB] [Python 2.6] [32 bit] [Dec 09, 2010]
pycurl-7.19.0.win32-py2.7.‌exe [764 KB] [Python 2.7] [32 bit] [Dec 09, 2010]

http://pycurl.sourceforge.net/download/

pycurl-ssl-7.15.5.1.win32-py2.4.exe 02-Oct-2006 10:10 534K 预编译的win32安装程序(包含openssl-0.9.8c,zlib-1.2.3,c-ares-1.3.1)
pycurl-ssl-7.15.5.1.win32-py2.5.exe 02-Oct-2006 10:10 534K 预编译的win32安装程序(包含openssl-0.9.8c,zlib-1.2.3,c-ares-1.3.1)
pycurl-ssl-7.16.4.win32-py2.4.exe 05-Sep-2007 19:28 546K 预编译的win32安装程序(包含openssl-0.9.8e,zlib-1.2.3,c-ares-1.4.0)
pycurl-ssl-7.16.4.win32-py2.5.exe 05-Sep-2007 19:27 546K 预编译的win32安装程序(包含openssl-0.9.8e,zlib-1.2.3,c-ares-1.4.0)
pycurl-ssl-7.18.2.win32-py2.5.exe 17-Jun-2008 20:43 540K 预编译的win32安装程序(包含openssl-0.9.8h,zlib-1.2.3)


1
Avira 给我一个错误,当我尝试访问第一个链接时,只是想在这里提一下。 - Amir

13

这取决于平台。在Ubuntu上,它非常简单:

sudo apt-get install python-pycurl

这个包很常见,大多数主要的Linux发行版都会在其源代码中包含它。

如果你使用的是Windows,你还需要下载cURL。然后你可以安装pycurl,它带有一个安装程序。


如果您已经尝试过安装,但是pip在尝试安装时出现错误(例如对于pyresttest),请尝试同时安装libcurl4-openssl-dev。 - Michael Scheper

12

7
如已经提到的,这取决于平台。
一般来说,我更喜欢仅使用为我的操作系统打包的Python解释器,并在虚拟环境中安装其他所有内容,但这是另一个完全不同的故事...
如果您已经安装了setuptools,安装大多数Python软件包就像这样简单:
easy_install pycurl

这个描述不是很详细... 如果你安装setuptools遇到了问题,再看一下我的答案,我已经编辑了链接指向pypi(Python包索引),那个页面也有在Windows上安装setuptools的说明。 祝好运! - paprika
这是我在Windows安装curl后,尝试使用easy_install pycurl时得到的结果:AssertionError: 请检查setup.py中的CURL_DIR。 - Guido
我最终下载了它,并手动安装,而不是使用 easy_install。 - Guido
在我的Windows 7电脑上运行良好。我首先安装了cURL,然后easy_install无问题地处理了pycURL的安装。 - DCaugs

2
sudo apt install libcurl4-openssl-dev libssl-dev
pip install pycurl

1
我的环境是Windows 7和Python 2.7。尽管我的Windows 7是64位的,但我的Python 2.7是32位的。
我成功地访问了http://pycurl.sourceforge.net/download/,并下载并运行了pycurl-7.19.3.win32-py2.7.msi。

它说禁止访问。 - Blue Clouds

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接