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
?
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
Pour Fedora:
Sudo yum install python-devel
Sudo yum install libevent-devel
et enfin:
Sudo easy_install gevent
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
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
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
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
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
Pour openSUSE 42.1 Leap Linux, utilisez ceci
Sudo zypper install python3-devel
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++
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