安装pycurl时出现"无法运行curl-config: [Errno 2] 没有此文件或目录

296 投票
13 回答
178701 浏览
提问于 2025-04-18 07:57

我正在尝试通过以下方式安装pycurl:

sudo pip install pycurl

下载过程很顺利,但当它运行setup.py时,我遇到了以下错误信息:

Downloading/unpacking pycurl
  Running setup.py egg_info for package pycurl
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
      File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>
        ext = get_extension()
      File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension
        ext_config = ExtensionConfiguration()
      File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__
        self.configure()
      File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix
        raise ConfigurationError(msg)
    __main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

  File "/tmp/pip-build-root/pycurl/setup.py", line 563, in <module>

    ext = get_extension()

  File "/tmp/pip-build-root/pycurl/setup.py", line 368, in get_extension

    ext_config = ExtensionConfiguration()

  File "/tmp/pip-build-root/pycurl/setup.py", line 65, in __init__

    self.configure()

  File "/tmp/pip-build-root/pycurl/setup.py", line 100, in configure_unix

    raise ConfigurationError(msg)

__main__.ConfigurationError: Could not run curl-config: [Errno 2] No such file or directory

有没有人知道为什么会出现这个问题,以及我该如何解决它呢?

13 个回答

6

@Michael Rice 提供的解决方案在 Ubuntu 18.04 上也能用。

Ubuntu 18.04 LTS

sudo apt install libcurl4-openssl-dev libssl-dev

虽然在 Michael 的回答评论中提到过,但我觉得还是强调一下,方便大家使用。

21

在Alpine Linux上,你应该这样做:

apk add curl-dev python3-dev libressl-dev
30

在我的情况下,这个方法解决了问题:

sudo apt-get install libssl-dev libcurl4-openssl-dev python-dev

具体的解释可以在这里找到

89

yum 软件包管理器类似

yum install libcurl-devel

如果你使用 dnf,那么使用

dnf install libcurl-devel
663

在Debian系统上,我需要安装以下软件包来解决这个问题。

sudo apt install libcurl4-openssl-dev libssl-dev

撰写回答