hata: 'gcc' komutu olayı kurarken çıkış durumu 1 ile başarısız oldu


202

eventletYazılım dağıtımı için "Sürü" olması için sistemime yüklemek istedim .. ama terminal bir gcc hatası gösteriyor:

  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`

Neden Python.hbulunamıyor?

Yanıtlar:


370

Python geliştirme üstbilgileri yüklü olmadığından yükleme işleminiz başarısız oluyor. Bunu ubuntu / debian'da apt aracılığıyla yapabilirsiniz:

sudo apt-get install python-dev 

python3 kullanımı için:

sudo apt-get install python3-dev

İçin eventletde gerekebilir libeventkütüphaneler böylece yüklü sen ile Libevent yükleyebileceğiniz bahseden bir hata alırsanız:

sudo apt-get install libevent-dev

2
FWIW, kesinlikle hem python-dev hem de libevent-dev'e ihtiyacınız var. Teşekkürler!
Alex Whittemore

56
Fedora için şunları kullanabilirsiniz:sudo yum install python-devel
Java Xu

8
sudo apt-get updateBu 2 komutu çalıştırmadan önce çalıştırmanızı öneririm . İle hata alıyordum sudo apt-get install python-dev.
AliBZ

1
Ben aynı hata var ama yüklü python-devel var ve sistem yum-y yükleme güncellemeleri ile güncellenir .. sorun başka ne olabilir?
Gcap

Python 2.6 kullanıyorsanız:sudo apt-get install python2.6-dev
luismartingil

47

Fedora için:

sudo yum install python-devel

sudo yum install libevent-devel

ve sonunda:

sudo easy_install gevent

sudo yum install python-devel sudo yum install libevent-devel benim için çalıştı
Syed Abdul Qadeer

25

Benim için CentOS'ta işe yarayan şuydu:

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

2
benim sorunumu da çözdü. unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Jason Goal

sudo yum install python34-develdiğer sadece python 2.x için olduğu gibi python 3.x için kullanın
Hitesh Garg

18

Redhat Sürümleri için (Centos 7) Python Geliştirme Paketini kurmak için aşağıdaki komutu kullanın

Python 2.7

sudo yum yüklemek python-dev

Python 3.4

sudo yum yüklemek python34-devel

Sorununuz hala çözülmediyse, aşağıdaki paketleri yüklemeyi deneyin -

sudo yum yüklemek python-devel

sudo yum install openssl-devel

sudo yum install libffi-devel


1
No package python-dev available.Bunu alıyorum.
nishant

1
Merhaba @NishantKumar centos üzerinde çalışıyor ve python2.x için yüklediğinizden emin olun. Ayrıca "sudo yum install python-devel" deneyebilirsiniz
Rahul Satal

1
@NishantKumar bu mesajı alırsınız çünkü centOS'ta python-dev paketi python-devel adı altındadır, bu yüzden kullanınyum install python-devel
MrRobot

15

Açık MacOS ben sorun yüklemeyi vardı fbprophetgerektirir pystangerektiren gccderlemek. Sürekli olarak aynı hatayı alırdım : komut 'gcc' çıkış durumu 1 ile başarısız oldu

Bence sorunu kendim çözdüm:

Kullandığım brew install gccolmak sevdirmek yeni sürümü, yüklemeyegcc-8

Sonra gcckoştuğunda bunun gcc-8yerine kullanacağından emin oldum .

Ya alias gcc='gcc-8benim çalıştığım için ( zsh ile.zshrc aynıdır ) ya da koştuğum .bashrciçin işe yaradı ( yoruma bakınexport PATH=/usr/local/bin:$PATH )

Ayrıca : tüm girişimlerim sanal bir ortamdaydı ve sadece fbprophetküresel olarak ( pip ile ) kurarak başarılı oldum , ama yine de bir venv'de başarı yok


4

bunu dene :

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

Benzer bir sorun Ubuntu 14.04'te de vardı. Benim için aşağıdaki Ubuntu paketleri


3

CentOS 7.2 için :

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

Yükleme olayı:

sudo yum install python-devel
sudo easy_install -ZU eventlet

Terminal bilgisi :

[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

Çalıştırdığımda, bana "gcc" yürütülemiyor: Böyle bir dosya veya dizin yok "hatası veriyor
Sarang Manjrekar

2
@Sarang, henüz gcc'yi yüklemediğiniz anlamına gelir, yürütün: "yum -y install gcc"
Little Roys

3

OpenSUSE 42.1 Leap Linux için bunu kullanın

sudo zypper install python3-devel

Stack Overflow'a hoş geldiniz. Bunun bir cevap kadar yorum olduğunu unutmayın. Ana cevaplar altında farklı Linux dağıtımlarına alternatifleri tanımlayan bir takım yorumlar var. Henüz yorum yapamayacağınızın farkındayım. Gerçekten 'yorum' olan köklü sorulara 'cevaplar' ekleme konusunda dikkatli olun.
Jonathan Leffler

3

Bu eski bir yazı ama ben sadece aynı sorun AWS EC2 regex yükleme üzerinde çalıştırın. Bu benim için mükemmel çalışıyor

sudo yum -y install gcc

ve sonra

sudo yum -y install gcc-c++

1

On MacOS I de sorunlar yüklemeye çalışırken vardı fbprophetvardıgcc bağımlılıklarından biri olarak.

@ Boris tarafından önerilen birkaç adımı denedikten sonra , Facebook Peygamber proje sayfasındaki aşağıdaki komut sonunda benim için çalıştı.

conda install -c conda-forge fbprophet

İçin gerekli tüm bağımlılıkları yükledi fbprophet. Anaconda'nın kurulu olduğundan emin olun.


Teşekkür ederim! Bu gcc bana o kadar çok yükleme sorununa neden oluyor ki hala çözemedim ve Boris adımları da benim için işe yaramazdı ama bu hile yaptı. Teşekkür ederim!
shad

0

Kaynaktan kur ve yükle, bu en son sürümde (10.3+) düzeltildi:

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

Hala çalışmıyorsa, bunu deneyebilirsiniz

sudo apt-get install build-essential

benim durumumda, sorunu çözdü.



0

MacOS catalina 10.15.4 kullanıyorum . Gönderilen çözümlerin hiçbiri benim için çalışmadı. Benim için işe yarayan:

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

kullanmak PIP3 için python3



0

Bu sayfa , gelecekteki tüm lib sorunları için hayatınızı kurtaracak,

Alp için (> = 3.6),

kullanım apk --update --upgrade add gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.