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-dev
paquete además del tuyo. Es extraño cómo sepip
desacopla 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
yum
administrador 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-dev
fue suficiente para mí en lapython2.7-alpine
imagen 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
openssl
paquete era una versión anterior de lo que requeríapycurl
.pycurl
puede 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 upgrade
pycurl-x.y.z.tar.gz
de http://pycurl.io/python setup.py --with-openssl install
como openssl es la biblioteca que he instalado. Si su biblioteca SSL esgnutls
onss
tendrá que usar--with-gnutls
o en--with-nss
consecuencia. 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
gcc
en 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