web-dev-qa-db-fra.com

erreur: la commande 'gcc' a échoué avec l'état de sortie 1 lors de l'installation de Eventlet

Je voulais installer eventlet sur mon système afin d'avoir "Herd" pour le déploiement de logiciels .. mais le terminal affiche une erreur 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`

Pourquoi ne peut-on pas trouver Python.h?

187
Anubhav Grover

Votre installation échoue car les en-têtes de développement python ne sont pas installés. Vous pouvez le faire via apt sur ubuntu/debian avec:

Sudo apt-get install python-dev 

pour python3 utiliser:

Sudo apt-get install python3-dev

Pour eventlet, vous aurez peut-être également besoin des bibliothèques libevent installées. Par conséquent, si vous rencontrez un message d'erreur, vous pouvez installer libevent avec:

Sudo apt-get install libevent-dev
350
Trevor

Pour Fedora:

Sudo yum install python-devel

Sudo yum install libevent-devel

et enfin:

Sudo easy_install gevent
42
Snehal Parmar

J'ai essayé toutes les réponses ci-dessus. Mais ce qui a fonctionné pour moi a été pour CentOS:

Sudo yum -y install gcc
Sudo yum install python-devel
18
Nishant Kumar

Pour les versions Redhat (Centos 7) Utilisez la commande ci-dessous pour installer Python Development Package

Python 2.7

Sudo yum installe python-dev

Python 3.4

Sudo yum install python34-devel

Si votre problème n’est pas résolu, essayez d’installer les packages ci-dessous -

Sudo yum installe python-devel

Sudo yum install openssl-devel

Sudo yum install libffi-devel

15
Rahul Satal

Sur MacOS , j’ai eu du mal à installer fbprophet qui nécessite pystan qui nécessite gcc à compiler. J'obtiendrais systématiquement la même erreur: la commande 'gcc' a échoué avec le statut de sortie 1

Je pense avoir résolu le problème moi-même ainsi:

J'ai utilisé brew install gcc pour installer la dernière version, qui a fini par être gcc-8

Ensuite, je me suis assuré que, lorsque gcc s'exécutait, il utilisait gcc-8 à la place.

Cela a fonctionné soit parce que j'ai ajouté alias gcc='gcc-8 dans mon .zshrc (identique à .bashrc mais pour zsh ), ou parce que j'ai exécuté export PATH=/usr/local/bin:$PATH _ (voir commentaire )

De plus : toutes mes tentatives ont été effectuées dans un environnement virtuel et je n'y suis parvenu qu'en installant fbprophet globalement (avec pip ), mais toujours pas de succès dans un venv

10
Boris Yakubchik

pour 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

Installer eventlet:

Sudo yum install python-devel
Sudo easy_install -ZU eventlet

Info 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
3
Little Roys

essaye ça :

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

J'ai eu un problème similaire sur Ubuntu 14.04. Pour moi les paquets Ubuntu suivants

2
HISI

Pour openSUSE 42.1 Leap Linux, utilisez ceci

Sudo zypper install python3-devel
2
Akson

Ceci est un ancien post mais je viens de rencontrer le même problème sur AWS EC2 lors de l'installation de regex. Cela fonctionne parfaitement pour moi

Sudo yum -y install gcc

et ensuite

Sudo yum -y install gcc-c++
0
PiotrK

Construit à partir des sources et installé, ceci est corrigé dans la dernière version (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
Rob Frey