error: perintah 'gcc' gagal dengan status keluar 1 saat menginstal eventlet


202

Saya ingin menginstal eventletpada sistem saya untuk memiliki "Kawanan" untuk penyebaran perangkat lunak .. tetapi terminal menunjukkan kesalahan 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`

Kenapa tidak Python.hbisa ditemukan?

Jawaban:


370

Instalasi Anda gagal karena Anda tidak memiliki header pengembangan python yang diinstal. Anda dapat melakukan ini melalui apt di ubuntu / debian dengan:

sudo apt-get install python-dev 

untuk penggunaan python3:

sudo apt-get install python3-dev

Untuk eventletAnda mungkin juga perlu libeventperpustakaan diinstal jadi jika Anda mendapatkan kesalahan berbicara tentang itu Anda dapat menginstal libevent dengan:

sudo apt-get install libevent-dev

2
FWIW, Anda pasti membutuhkan python-dev dan libevent-dev. Terima kasih!
Alex Whittemore

56
Untuk fedora, Anda dapat menggunakan:sudo yum install python-devel
Java Xu

8
Saya sarankan menjalankan sudo apt-get updatesebelum menjalankan 2 perintah ini. Saya mendapatkan kesalahan dengan sudo apt-get install python-dev.
AliBZ

1
Saya memiliki kesalahan yang sama tetapi telah menginstal python-devel dan sistem diperbarui dengan menginstal pembaruan yum -y .. apa lagi yang bisa menjadi masalah?
Gcap

Jika menggunakan Python 2.6:sudo apt-get install python2.6-dev
luismartingil

47

Untuk Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

dan akhirnya:

sudo easy_install gevent

sudo yum install python-devel sudo yum install libevent-devel bekerja untuk saya
Syed Abdul Qadeer

25

Apa yang berhasil bagi saya di CentOS adalah:

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

2
memecahkan masalah saya juga. unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Jason Goal

gunakan sudo yum install python34-develuntuk python 3.x karena yang lain hanya untuk python 2.x
Hitesh Garg

18

Untuk Versi Redhat (Centos 7) Gunakan perintah di bawah ini untuk menginstal Paket Pengembangan Python

Python 2.7

sudo yum instal python-dev

Python 3.4

sudo yum instal python34-devel

Masih jika masalah Anda tidak terpecahkan maka cobalah menginstal paket di bawah ini -

sudo yum instal python-devel

sudo yum install openssl-devel

sudo yum instal libffi-devel


1
No package python-dev available.Saya mendapatkan ini.
nishant

1
Hai @NishantKumar pastikan Anda bekerja pada centos dan menginstalnya untuk python2.x. Anda juga dapat mencoba "sudo yum install python-devel"
Rahul Satal

1
@NishantKumar Anda mendapatkan pesan itu karena pada centOS paket python-dev berada di bawah nama python-devel, jadi gunakanyum install python-devel
MrRobot

15

Pada MacOS aku kesulitan menginstal fbprophetyang membutuhkan pystanyang membutuhkan gccuntuk mengkompilasi. Saya secara konsisten akan mendapatkan kesalahan yang sama: perintah 'gcc' gagal dengan status keluar 1

Saya pikir saya telah memperbaiki masalahnya sendiri:

Saya dulu brew install gccmenginstal versi terbaru, yang akhirnya menjadigcc-8

Kemudian saya memastikan bahwa ketika gccberlari itu akan digunakan gcc-8sebagai gantinya.

Ini bisa berfungsi karena saya menambahkan alias gcc='gcc-8di .zshrc(sama seperti .bashrctetapi untuk zsh ), atau karena saya berlari export PATH=/usr/local/bin:$PATH(lihat komentar )

Juga : semua upaya saya berada di dalam lingkungan virtual dan saya hanya berhasil menginstal fbprophetsecara global (dengan pip ), tetapi masih belum berhasil di dalam sebuah venv


4

coba ini :

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

Saya punya masalah serupa di Ubuntu 14.04. Bagi saya paket Ubuntu berikut


3

Untuk 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

Instal 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

Ketika saya menjalankan, itu memberi saya kesalahan "tidak dapat mengeksekusi 'gcc': Tidak ada file atau direktori"
Sarang Manjrekar

2
@Sarang itu berarti Anda belum menginstal gcc, jalankan: "yum -y install gcc"
Little Roys

3

Untuk openSUSE 42.1 Leap Linux gunakan ini

sudo zypper install python3-devel

Selamat datang di Stack Overflow. Perhatikan bahwa ini adalah sebanyak komentar sebagai jawaban. Ada sejumlah komentar di bawah jawaban utama yang menggambarkan alternatif untuk distro Linux yang berbeda. Saya sadar Anda belum bisa berkomentar. Berhati-hatilah dalam menambahkan 'jawaban' untuk pertanyaan-pertanyaan mapan yang benar-benar 'komentar'.
Jonathan Leffler

3

Ini adalah posting lama tapi saya hanya menjalankan ke masalah yang sama pada AWS EC2 menginstal regex. Ini bekerja dengan baik untuk saya

sudo yum -y install gcc

dan selanjutnya

sudo yum -y install gcc-c++

1

Pada MacOS saya juga mengalami masalah mencoba menginstal fbprophetyang memiliki gccsalah satu dependensinya.

Setelah mencoba beberapa langkah seperti yang direkomendasikan oleh @ Boris , perintah di bawah ini dari halaman proyek Facebook Prophet bekerja untuk saya pada akhirnya.

conda install -c conda-forge fbprophet

Itu menginstal semua dependensi yang diperlukan untuk fbprophet. Pastikan Anda telah menginstal anaconda.


Terima kasih! Gcc ini menyebabkan saya begitu banyak masalah instalasi yang masih belum saya selesaikan dan langkah-langkah Boris juga tidak berhasil bagi saya tetapi itu berhasil. Terima kasih!
shad

0

Bangun dari sumber dan instal, ini diperbaiki dalam rilis terbaru (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

Jika masih tidak berfungsi, Anda dapat mencoba ini

sudo apt-get install build-essential

dalam kasus saya, itu memecahkan masalah.



0

Saya menggunakan MacOS catalina 10.15.4 . Tidak ada solusi yang diposting bekerja untuk saya. Apa yang berhasil untuk saya adalah:

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

gunakan pip3 untuk python3



0

Halaman ini akan menyelamatkan hidup Anda, untuk semua masalah lib lebih lanjut yang akan datang,

Untuk Alpine (> = 3.6),

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.