无法通过pip安装pycurl

21 投票
9 回答
56220 浏览
提问于 2025-04-18 00:38

无法在 Windows XP 32位系统上用 pip 安装 pycurl,使用的是 Python 2.7。

以下是安装时的日志信息:

pip install pycurl
Downloading/unpacking pycurl
  Downloading pycurl-7.19.3.1.tar.gz (116Kb): 116Kb downloaded
  Running setup.py egg_info for package pycurl
    Please specify --curl-dir=/path/to/built/libcurl
    Complete output from command python setup.py egg_info:
    Please specify --curl-dir=/path/to/built/libcurl

----------------------------------------
Command python setup.py egg_info failed with error code 10 in C:\Documents and S
ettings\User\build\pycurl
Storing complete log in C:\Documents and Settings\User\Application Data\pip\pi
p.log

9 个回答

4

使用conda来安装pycurl,这样conda会自动帮你安装所有需要的依赖包。希望这样能顺利安装成功。

conda install -c anaconda pycurl

4

我也遇到过同样的问题。不过我用另一个方法成功安装了,叫做 easy_install:

easy_install pycurl

关于 easy_install,你可以查看 setuptools

5

以下是我用来解决这个问题的简单步骤:

  1. 首先,在这里下载你想要的版本的轮子文件(wheel): https://www.lfd.uci.edu/~gohlke/pythonlibs/

  2. 然后你可以用下面的命令来安装它:

    pip install C:\sample\sample_dir\whl_file_downloaded

现在你应该可以在你的Python文件中导入这个库了。

9

这确实是个问题。很多人建议你更新pip或easy_install,其实没必要更新,更新也不会有坏处,但你还是会遇到这个问题,直到你:

  1. 安装libcurl4-gnutls-dev和librtmp-dev这两个软件包
  2. 用pip安装pycurl

在Linux系统上也是一样的情况。

28

按照上面提到的步骤,我的问题解决了。

sudo apt install libcurl4-gnutls-dev librtmp-dev

pip install pycurl

撰写回答