errore: comando 'gcc' non riuscito con stato di uscita 1 durante l'installazione dell'evento


202

Volevo installare eventletsul mio sistema per avere "Herd" per la distribuzione del software .. ma il terminale mostra un errore 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`

Perché non Python.hsi trova?

Risposte:


370

L'installazione non riesce perché non sono installate le intestazioni di sviluppo di Python. Puoi farlo tramite apt su Ubuntu / Debian con:

sudo apt-get install python-dev 

per python3 usare:

sudo apt-get install python3-dev

Perché eventletpotresti anche aver bisogno delle libeventlibrerie installate, quindi se ricevi un errore a proposito di ciò puoi installare libevent con:

sudo apt-get install libevent-dev

2
FWIW, hai sicuramente bisogno sia di python-dev che di libevent-dev. Grazie!
Alex Whittemore,

56
Per fedora, puoi usare:sudo yum install python-devel
Java Xu,

8
Suggerisco di correre sudo apt-get updateprima di eseguire questi 2 comandi. Ho riscontrato un errore sudo apt-get install python-dev.
AliBZ

1
Ho lo stesso errore, ma ho installato python-devel e il sistema è aggiornato con gli aggiornamenti yum -y install .. cos'altro potrebbe essere il problema?
Gcap,

Se si utilizza Python 2.6:sudo apt-get install python2.6-dev
luismartingil

47

Per Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

e infine:

sudo easy_install gevent

sudo yum installa python-devel sudo yum installa libevent-devel ha funzionato per me
Syed Abdul Qadeer

25

Ciò che ha funzionato per me su CentOS è stato:

sudo yum -y install gcc
sudo yum install python-devel

2
risolto anche il mio problema. unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Jason Goal

utilizzare sudo yum install python34-develper Python 3.x come l'altro è solo per Python 2.x
Hitesh Garg

18

Per versioni Redhat (Centos 7) Utilizzare il comando seguente per installare il pacchetto di sviluppo Python

Python 2.7

sudo yum installa python-dev

Python 3.4

sudo yum installa python34-devel

Se il problema persiste, prova a installare i pacchetti seguenti:

sudo yum installa python-devel

sudo yum install openssl-devel

sudo yum installa libffi-devel


1
No package python-dev available.Sto ottenendo questo.
nishant,

1
Ciao @NishantKumar assicurati di lavorare su centos e installarlo per python2.x. Puoi anche provare "sudo yum install python-devel"
Rahul Satal

1
@NishantKumar ricevi questo messaggio perché su centOS il pacchetto python-dev è sotto il nome python-devel, quindi usayum install python-devel
MrRobot

15

Su MacOS ho avuto problemi con l'installazione fbprophetche richiede pystanquali richiedono la gcccompilazione. Otterrei costantemente lo stesso errore: comando 'gcc' non riuscito con lo stato di uscita 1

Penso di aver risolto il problema per me stesso così:

Prima brew install gccinstallavo la versione più recente, che alla fine è statagcc-8

Quindi mi sono assicurato che, una volta gcceseguito, avrebbe usato gcc-8invece.

O ha funzionato perché l'ho aggiunto alias gcc='gcc-8nel mio .zshrc(uguale a .bashrcma per zsh ) o perché l'ho eseguito export PATH=/usr/local/bin:$PATH(vedi commento )

Inoltre : tutti i miei tentativi erano all'interno di un ambiente virtuale e ci sono riuscito solo installando a fbprophetlivello globale (con pip ), ma ancora senza successo all'interno di un venv


4

prova questo :

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

Ho avuto un problema simile su Ubuntu 14.04. Per me i seguenti pacchetti Ubuntu


3

Per 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

Installa eventlet:

sudo yum install python-devel
sudo easy_install -ZU eventlet

Informazioni sul terminale :

[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

Quando corro, mi dà l'errore "impossibile eseguire 'gcc': nessun file o directory simile"
Sarang Manjrekar,

2
@Sarang significa che non hai ancora installato gcc, esegui: "yum -y install gcc"
Little Roys

3

Per openSUSE 42.1 Leap Linux usalo

sudo zypper install python3-devel

Benvenuto in Stack Overflow. Nota che questo è tanto un commento quanto una risposta. Ci sono una serie di commenti nelle risposte principali che descrivono alternative per diverse distro Linux. Mi rendo conto che non puoi ancora fare commenti. Sii cauto nell'aggiungere "risposte" a domande ben definite che sono in realtà "commenti".
Jonathan Leffler,

3

Questo è un vecchio post, ma ho appena riscontrato lo stesso problema su AWS EC2 che installa regex. Questo funziona perfettamente per me

sudo yum -y install gcc

e poi

sudo yum -y install gcc-c++

1

Su MacOS ho anche avuto problemi nel tentativo di installare fbprophetche aveva gcccome una delle sue dipendenze.

Dopo aver provato diversi passaggi, come raccomandato da @ Boris, il comando seguente dalla pagina del progetto Profeta di Facebook ha funzionato per me alla fine.

conda install -c conda-forge fbprophet

Ha installato tutte le dipendenze necessarie per fbprophet. Assicurati di avere anaconda installato.


Grazie! Questo gcc mi sta causando così tanti problemi di installazione che non ho ancora risolto e che i passi di Boris non avrebbero funzionato neanche per me, ma questo ha funzionato. Grazie!
shad

0

Build from source and install, questo è stato risolto nell'ultima versione (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

0

Se continua a non funzionare, puoi provare questo

sudo apt-get install build-essential

nel mio caso, ha risolto il problema.



0

Sto usando MacOS catalina 10.15.4 . Nessuna delle soluzioni pubblicate ha funzionato per me. Ciò che ha funzionato per me è:

 >> 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

usa pip3 per python3



0

Questa pagina ti salverà la vita, per tutti gli altri problemi di lib che sono in arrivo,

Per Alpine (> = 3.6),

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.