error: el comando 'gcc' falló con el estado de salida 1 al instalar eventlet

202

Quería instalar eventleten mi sistema para tener "Herd" para la implementación del software ... pero el terminal muestra un error de gcc:

  root@agrover-OptiPlex-780:~# easy_install -U eventlet
  Searching for eventlet
  Reading http://pypi.python.org/simple/eventlet/
  Reading http://wiki.secondlife.com/wiki/Eventlet
  Reading http://eventlet.net
   Best match: eventlet 0.9.16
    Processing eventlet-0.9.16-py2.7.egg
    eventlet 0.9.16 is already the active version in easy-install.pth

   Using /usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg
 Processing dependencies for eventlet
 Searching for greenlet>=0.3
Reading http://pypi.python.org/simple/greenlet/
Reading https://github.com/python-greenlet/greenlet
Reading http://bitbucket.org/ambroff/greenlet
Best match: greenlet 0.3.4
Downloading http://pypi.python.org/packages/source/g/greenlet/greenlet-   0.3.4.zip#md5=530a69acebbb0d66eb5abd83523d8272
Processing greenlet-0.3.4.zip
Writing /tmp/easy_install-_aeHYm/greenlet-0.3.4/setup.cfg
Running greenlet-0.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_aeHYm/greenlet-0.3.4/egg-dist-tmp-t9_gbW
In file included from greenlet.c:5:0:
greenlet.h:8:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1`

¿Por qué no se Python.hpuede encontrar?

Anubhav Grover
fuente

Respuestas:

370

Su instalación falla porque no tiene instalados los encabezados de desarrollo de Python. Puede hacerlo a través de apt en ubuntu / debian con:

sudo apt-get install python-dev 

para uso en python3:

sudo apt-get install python3-dev

Para eventletque también necesite las libeventbibliotecas instaladas de manera que si se produce un error hablar de que se puede instalar con libevent:

sudo apt-get install libevent-dev
Trevor
fuente
2
FWIW, definitivamente necesitas python-dev y libevent-dev. ¡Gracias!
Alex Whittemore
56
Para fedora, puede usar:sudo yum install python-devel
Java Xu
8
Sugiero ejecutar sudo apt-get updateantes de ejecutar estos 2 comandos. Estaba recibiendo un error con sudo apt-get install python-dev.
AliBZ
1
Tengo el mismo error, pero tengo instalado python-devel y el sistema se actualiza con yum -y install updates .. ¿qué más podría ser el problema?
Gcap
Si usa Python 2.6:sudo apt-get install python2.6-dev
luismartingil
47

Para Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

y finalmente:

sudo easy_install gevent
Snehal Parmar
fuente
sudo yum install python-devel sudo yum install libevent-devel funcionó para mí
Syed Abdul Qadeer
25

Lo que funcionó para mí en CentOS fue:

sudo yum -y install gcc
sudo yum install python-devel
nishant
fuente
2
resolvió mi problema también. unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Jason Goal
use sudo yum install python34-develpara python 3.x ya que el otro es solo para python 2.x
Hitesh Garg
18

Para las versiones de Redhat (Centos 7) Use el siguiente comando para instalar Python Development Package

Python 2.7

sudo yum instalar python-dev

Python 3.4

sudo yum install python34-devel

Aún así, si su problema no se resuelve, intente instalar los siguientes paquetes:

sudo yum install python-devel

sudo yum install openssl-devel

sudo yum install libffi-devel

Rahul Satal
fuente
1
No package python-dev available.Estoy entendiendo esto.
nishant
1
Hola @NishantKumar, asegúrate de estar trabajando en centos e instalándolo para python2.x. También puedes probar "sudo yum install python-devel"
Rahul Satal
1
@NishantKumar recibes ese mensaje porque en centOS el paquete python-dev está bajo el nombre de python-devel, así que usayum install python-devel
MrRobot el
15

En MacOS tuve problemas para instalar fbprophetlo pystanque requiere gcccompilar. Consecuentemente obtendría el mismo error: el comando 'gcc' falló con el estado de salida 1

Creo que solucioné el problema por mí mismo así:

Solía brew install gccinstalar la versión más nueva, que terminó siendogcc-8

Luego me aseguré de que cuando se gccejecutara se usaría en su gcc-8lugar.

Funcionó porque agregué alias gcc='gcc-8mi .zshrc(igual que .bashrcpero para zsh ) o porque ejecuté export PATH=/usr/local/bin:$PATH(ver comentario )

Además : todos mis intentos fueron dentro de un entorno virtual y solo logré instalarlo fbprophetglobalmente (con pip ), pero aún no tuve éxito dentro de un venv

Boris Yakubchik
fuente
4

prueba esto :

sudo apt-get install libblas-dev libatlas-base-dev

Tuve un problema similar en Ubuntu 14.04. Para mí los siguientes paquetes de Ubuntu

HISI
fuente
3

Para CentOS 7.2 :

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.2.1511 (Core) 
Release:    7.2.1511
Codename:   Core

Instalar eventlet:

sudo yum install python-devel
sudo easy_install -ZU eventlet

Información del terminal :

[root@localhost ~]# easy_install -ZU eventlet
Searching for eventlet
Reading http://pypi.python.org/simple/eventlet/
Best match: eventlet 0.19.0
Downloading https://pypi.python.org/packages/5a/e8/ac80f330a80c18113df0f4f872fb741974ad2179f8c2a5e3e45f40214cef/eventlet-0.19.0.tar.gz#md5=fde857181347d5b7b921541367a99204
Processing eventlet-0.19.0.tar.gz
Running eventlet-0.19.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Hh9GQY/eventlet-0.19.0/egg-dist-tmp-rBFoAx
Adding eventlet 0.19.0 to easy-install.pth file

Installed /usr/lib/python2.6/site-packages/eventlet-0.19.0-py2.6.egg
Processing dependencies for eventlet
Finished processing dependencies for eventlet
Little Roys
fuente
Cuando ejecuto, me da el error "no se puede ejecutar 'gcc': no ​​existe tal archivo o directorio"
Sarang Manjrekar
2
@Sarang, eso significa que aún no ha instalado gcc, ejecute: "yum -y install gcc"
Little Roys
3

Para openSUSE 42.1 Leap Linux use esto

sudo zypper install python3-devel
Akson
fuente
Bienvenido a Stack Overflow. Tenga en cuenta que esto es tanto un comentario como una respuesta. Hay una serie de comentarios en las respuestas principales que describen alternativas para diferentes distribuciones de Linux. Me doy cuenta de que todavía no puedes hacer comentarios. Tenga cuidado al agregar 'respuestas' a preguntas bien establecidas que realmente son 'comentarios'.
Jonathan Leffler
3

Esta es una publicación anterior, pero acabo de encontrar el mismo problema en la instalación de expresiones regulares de AWS EC2. Esto funciona perfectamente para mi

sudo yum -y install gcc

y después

sudo yum -y install gcc-c++
PiotrK
fuente
1

En MacOS también tuve problemas al intentar instalar, fbprophetque tenía gcccomo una de sus dependencias.

Después de intentar varios pasos recomendados por @ Boris, el siguiente comando de la página del proyecto Facebook Prophet me funcionó al final.

conda install -c conda-forge fbprophet

Instaló todas las dependencias necesarias para fbprophet. Asegúrate de tener instalada una anaconda.

Gidi9
fuente
¡Gracias! Este gcc me está causando tantos problemas de instalación que aún no lo he resuelto y los pasos de Boris tampoco funcionarían para mí, pero eso funcionó. ¡Gracias!
Sábado
0

Construir desde la fuente e instalar, esto se solucionó en la última versión (10.3+):

mkdir -p /tmp/install/netifaces/
cd /tmp/install/netifaces && wget -O "netifaces-0.10.4.tar.gz" "https://pypi.python.org/packages/source/n/netifaces/netifaces-0.10.4.tar.gz#md5=36da76e2cfadd24cc7510c2c0012eb1e"
tar xvzf netifaces-0.10.4.tar.gz
cd netifaces-0.10.4 && python setup.py install
Rob Frey
fuente
0

Si aún no funciona, puedes probar esto

sudo apt-get install build-essential

En mi caso, resolvió el problema.

Shivam Agrawal
fuente
0

Del mismo modo lo arreglé así (aviso python34):

sudo yum install python34-devel
Hossein Narimani Rad
fuente
0

Estoy usando MacOS catalina 10.15.4 . Ninguna de las soluciones publicadas funcionó para mí. Lo que funcionó para mí es:

 >> xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

>> env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2==2.8.4
Collecting psycopg2==2.8.4
  Using cached psycopg2-2.8.4.tar.gz (377 kB)
Installing collected packages: psycopg2
  Attempting uninstall: psycopg2
    Found existing installation: psycopg2 2.7.7
    Uninstalling psycopg2-2.7.7:
      Successfully uninstalled psycopg2-2.7.7
    Running setup.py install for psycopg2 ... done
Successfully installed psycopg2-2.8.4

use pip3 para python3

Nofi
fuente
0

Esta página te salvará la vida, para todos los problemas de lib futuros que están por venir,

Para Alpine (> = 3.6),

utilizar apk --update --upgrade add gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev

Aakash Verma
fuente