2012-06-19 24 views
148

Chciałem zainstalować eventlet w moim systemie, aby mieć „Stado” do wdrożenia oprogramowania .. ale terminal jest pokazanie gcc błąd:błąd: polecenie „gcc” nie powiodło się ze stanem wyjściowym 1 podczas instalacji eventlet

[email protected]:~# 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` 

Dlaczego nie można znaleźć Python.h?

Odpowiedz

310

Twoja instalacja nie działa, ponieważ nie masz zainstalowanych nagłówków programistycznych Pythona. Można to zrobić poprzez apt na ubuntu/debian z:

sudo apt-get install python-dev 

do użytku python3:

sudo apt-get install python3-dev 

Dla eventlet może trzeba także bibliotek libevent zainstalowane więc jeśli pojawi się błąd o tym mówić ciebie można zainstalować biblioteki libevent z:

sudo apt-get install libevent-dev 
+1

FWIW, na pewno trzeba zarówno python-dev i libevent-dev. Dzięki! –

+34

Dla Fedory możesz użyć: 'sudo yum install python-devel' –

+6

Sugeruję uruchomienie' sudo apt-get update' przed uruchomieniem tych 2 poleceń. Wystąpił błąd przy użyciu 'sudo apt-get install python-dev'. – AliBZ

22

Fedory:

sudo yum install python-devel 

sudo yum install libevent-devel 

i wreszcie:

easy_install gevent 
+0

faktycznie jest 'sudo easy_install gevent' ... – NerdOfCode

0

budować od źródła i zainstalować ten został rozwiązany w najnowszej wersji (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 
2

Dla 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 

Zainstalować wydarzenie:

sudo yum install python-devel 
sudo easy_install -ZU eventlet 

Terminal info:

[[email protected] ~]# 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 
+0

Po uruchomieniu daje mi błąd " nie można wykonać "gcc": Brak takiego pliku lub katalogu " – Sarang

+2

@Sarang oznacza, że ​​jeszcze nie zainstalowano gcc, wykonaj : "yum -y install gcc" –

2

dla openSUSE 42.1 Leap Linux używać tego

sudo zypper install python3-devel 
+0

Witamy w przepełnieniu stosu. Zauważ, że jest to tak samo ważny komentarz jak odpowiedź. Pod głównymi odpowiedziami znajduje się wiele komentarzy opisujących alternatywy dla różnych dystrybucji Linuksa. Rozumiem, że nie możesz jeszcze komentować. Bądź ostrożny dodając "odpowiedzi" na dobrze ustalone pytania, które są naprawdę "komentarzami". –

6

dla wersji RedHat (Centos 7) Użyj poniższego polecenia zainstalować Pythona pakiet rozwojowy

Python 2,7

sudo yum install python-dev

Python 3,4

sudo yum install python34-devel

Wciąż czy problem nie został rozwiązany, a następnie spróbuj zainstalować poniżej pakiety -

sudo yum install libffi-devel

sudo yum install openssl-devel

sudo yum install python-devel

+0

'Brak pakietu python-dev dostępny. Otrzymuję to. –

+1

Witam @NishantKumar upewnij się, że pracujesz na centos i instalujesz go dla python2.x. Możesz także spróbować "sudo yum install python-devel" –

1

spróbuj tego:

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

Miałem podobny problem na Ubuntu 14.04.Dla mnie następujące pakiety Ubuntu

0

Próbowałem wszystkie powyższe odpowiedzi. Ale co pracował dla mnie było za CentOS:

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