在windows上安装pycurl时遇到问题

2024-06-01 14:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的windows计算机上安装pycurl有困难。 起初,我尝试了pip,但遇到了“Please specify--curl dir=/path/to/build/libcurl”错误,并在再次运行之前尝试了安装curl。

我从http://curl.haxx.se/download.html下载了curl,并将其解压缩到自己的文件夹中。

我尝试了以下方法:

D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir="D:\Downloads\curl-7.40.0\curl-7.40.0"

但收到以下错误。

Using curl directory: D:\Downloads\curl-7.40.0\curl-7.40.0
libcurl.lib does not exist at D:\Downloads\curl-7.40.0\curl-7.40.0\lib\libcurl.lib.
Curl directory must point to compiled libcurl (bin/include/lib subdirectories):

我找不到它要找的libcurl.lib文件。

任何帮助都将不胜感激。

更新:

已经从同一个网站curl-7.40.0-win64重新下载了一个新库,其中包含一个libcurl.lib文件。

D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir=
"D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\"
Curl directory does not exist: D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64"


D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir=
"D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\lib"
Using curl directory: D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\lib
libcurl.lib does not exist at D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\l
ib\lib\libcurl.lib.
Curl directory must point to compiled libcurl (bin/include/lib subdirectories):
D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\lib

D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>

Tags: installtopylibdownloadsdirsetupnot
3条回答

尝试下载源代码并自行构建:因此,您必须获得如下目录:

  • libcurl-vc12-x86-release-dll-ipv6-sspi-winssl
    • 垃圾箱
      • curl.exe
      • libcurl.dll
    • 包括
      • *.h.小时
    • 图书馆
      • libcurl.lib库

(或者可以搜索具有相同目录结构的预构建二进制文件/头) 然后必须将setup.py脚本指向此目录,例如:

python setup.py install --curl-dir="D:\..\libcurl-vc12-x86-release-dll-ipv6-sspi-winssl

它将被成功建造。

我花了这么多时间在网上寻找这个问题的解决方案,最终在官方的pycurlwebsite中找到了所有答案,真是令人沮丧

在我的arch linux系统中,安装pycurl没有问题,但是在尝试使用pip在windows上安装pycurl时发现了所有这些麻烦,并给出了错误:

“Please specify --curl-dir=/path/to/built/libcurl” error

尝试用和“操作”问题相同的步骤来修正这个错误,并得到准确的错误。

是的。

windows解决方案:

1-简单的方法是下载一个现成的官方包,zip、exe或msi,正如前面提到的here,官方下载来自here,确保选择与安装的python版本相同的链接

例如:pycurl-7.43.0.2.win-amd64-py3.6.exe是PyCurl7.43.0.2在Windows64位上的安装程序,安装了Python3.6

2-困难的是:Building From Source,正如他们网站上引用的那样,这样做不是一个好主意,但仍然有可能

Building PycURL from source is not for the faint of heart due to the multitude of possible dependencies and each of these dependencies having its own directory structure, configuration style, parameters and quirks. Additionally different dependencies have different settings for MSVCRT usage, and an application must have all of its parts agreeing on a single setting.

如果您继续阅读here,您将找到如何从源代码构建的详细说明

最后:我建议使用一个现成的包,我认为它应该可以由pip自动安装,并避免所有这些麻烦

解决这个问题的另一个简单方法是使用Christoph GohlkePython Extension Package for Windows集合。

您可以使用Ctrl+F并搜索pycurl

或者单击here

相关问题 更多 >