Estoy tratando de instalar pycurl a través de:
sudo pip install pycurl
Se descargó bien, pero cuando se ejecuta setup.py obtengo el siguiente rastreo:
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
¿Alguna idea de por qué sucede esto y cómo solucionarlo?

Respuestas:
En Debian necesitaba los siguientes paquetes para arreglar esto
fuente
libssl-devpaquete además del tuyo. Es extraño cómo sepipdesacopla de la administración de paquetes del sistema, pero ni siquiera da pistas sobre qué paquete podría ser. Me estoy perdiendo en una distribución de Linux muy común.Del mismo modo con el
yumadministrador de paquetesSi usas
dnf, usafuente
en mi caso esto solucionó el problema:
como se explica aquí
fuente
En Alpine Linux debes hacer:
fuente
apk add curl-devfue suficiente para mí en lapython2.7-alpineimagen del acoplador , ¡gracias!Encontré el mismo problema al intentar que Shinken 2.0.3 se iniciara en Ubuntu. Finalmente hice una desinstalación completa y luego reinstalé Shinken con
pip -v. Mientras limpiaba, mencionó:Instalé eso con
apt-get, y todos los corredores dispararon como se esperaba :-)fuente
Eso resolvió mi problema en Ubuntu 14.04:
fuente
En OpenSUSE:
fuente
En mi caso, recibí el mismo mensaje de error. Yo uso fedora. Lo resolví haciendo:
Esto instaló todo lo que necesitaba para que funcione.
fuente
Tuve este problema en Mac y estaba relacionado con que el
opensslpaquete era una versión anterior de lo que requeríapycurl.pycurlpuede usar otras bibliotecas ssl en lugar de openssl, según tengo entendido. Verifique qué biblioteca SSL está utilizando y actualice, ya que es muy probable que solucione el problema.Arreglé esto por:
brew upgradepycurl-x.y.z.tar.gzde http://pycurl.io/python setup.py --with-openssl installcomo openssl es la biblioteca que he instalado. Si su biblioteca SSL esgnutlsonsstendrá que usar--with-gnutlso en--with-nssconsecuencia. Podrá encontrar más información de instalación en su repositorio de github .fuente
Además de la respuesta de eldos que también necesitaba
gccen CentOS 7:fuente
Tenga en cuenta que si está utilizando nodejs, existe (en el momento de la escritura) una dependencia de libssl 1.0. *, Por lo que instalar una biblioteca SSL alternativa interrumpirá su instalación de nodejs.
Una solución alternativa para instalar una biblioteca SSL diferente es la que se publica en esta respuesta aquí: https://stackoverflow.com/a/59927568/13564342 para instalar libcurl4-gnutls-dev
fuente