помилка: команда 'gcc' не вдалася зі статусом виходу 1 під час встановлення eventlet


202

Я хотів встановити eventletу своїй системі, щоб мати "Стадо" для розгортання програмного забезпечення. Але термінал показує помилку 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`

Чому її не Python.hможна знайти?

Відповіді:


370

Установка не працює, оскільки у вас не встановлені заголовки розробки python. Це можна зробити через apt на ubuntu / debian за допомогою:

sudo apt-get install python-dev 

для використання python3:

sudo apt-get install python3-dev

Тому що eventletвам можуть знадобитися libeventвстановлені бібліотеки, тож якщо ви отримаєте помилку, говорячи про те, ви можете встановити libevent за допомогою:

sudo apt-get install libevent-dev

2
FWIW, вам точно потрібні і python-dev, і libevent-dev. Дякую!
Алекс Віттмор

56
Для Fedora ви можете використовувати:sudo yum install python-devel
Java Xu

8
Пропоную запустити sudo apt-get updateперед запуском цих 2 команд. Я отримував помилку з sudo apt-get install python-dev.
AliBZ

1
У мене така ж помилка, але встановлено python-devel і система оновлюється yum -y встановленнями оновлень .. що ще може бути проблемою?
Gcap

Якщо ви використовуєте Python 2.6:sudo apt-get install python2.6-dev
luismartingil

47

Для Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

і, нарешті:

sudo easy_install gevent

sudo yum встановити python-devel sudo yum install libevent-devel працював на мене
Syed Abdul Qadeer

25

Що працювало для мене на CentOS :

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

2
вирішив і мою проблему. unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Гол Джейсона

використовувати sudo yum install python34-develдля python 3.x, оскільки інший призначений лише для python 2.x
Hitesh Garg

18

Для версій Redhat (Centos 7) Використовуйте команду нижче для встановлення пакета розробки Python

Python 2.7

sudo yum встановити python-dev

Python 3.4

sudo yum встановити python34-devel

Однак якщо ваша проблема не вирішена, спробуйте встановити нижче пакети -

sudo yum встановити python-devel

sudo yum install openssl-devel

sudo yum встановити libffi-devel


1
No package python-dev available.Я отримую це.
нішант

1
Привіт @NishantKumar переконайтеся, що ви працюєте над centos та встановлюєте його для python2.x. Ви також можете спробувати "sudo yum install python-devel"
Рахул Сатал

1
@NishantKumar ви отримуєте це повідомлення, тому що на centOS пакет python-dev знаходиться під назвою python-devel, тому використовуйтеyum install python-devel
MrRobot

15

На MacOS я мав проблеми з установкою , fbprophetяка вимагає , pystanяка вимагає gccкомпіляції. Я б постійно отримував ту саму помилку: команда 'gcc' не вдалася зі статусом виходу 1

Я думаю, що я вирішив проблему для себе таким чином:

Я використовував brew install gccдля встановлення новітньої версії, яка в кінцевому підсумку булаgcc-8

Тоді я переконався, що при gccзапуску він використовуватиме gcc-8замість цього.

Це або працювало тому, що я додав alias gcc='gcc-8у своє .zshrc(те саме, .bashrcале для zsh ), або тому, що я побіг export PATH=/usr/local/bin:$PATH(див. Коментар )

Крім того : всі мої спроби були у віртуальному середовищі, і мені вдалося встановити лише fbprophetглобально (з pip ), але все ще не було успіху всередині venv


4

спробуйте це :

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

У мене був аналогічний випуск на Ubuntu 14.04. Для мене такі пакети Ubuntu


3

Для 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

Встановити eventlet:

sudo yum install python-devel
sudo easy_install -ZU eventlet

Інформація про термінал:

[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

Коли я бігаю, це дає мені помилку "неможливо виконати" gcc ": немає такого файлу чи каталогу"
Sarang Manjrekar

2
@Sarang, це означає, що ви ще не встановили gcc, виконайте: "yum -y install gcc"
Little Roys

3

Для openSUSE 42.1 Leap Linux використовуйте це

sudo zypper install python3-devel

Ласкаво просимо до переповнення стека. Зауважте, що це стільки коментаря, скільки відповіді. Під основними відповідями є ряд коментарів, які описують альтернативи для різних дистрибутивів Linux. Я розумію, ви ще не можете коментувати. Будьте обережні, додаючи "відповіді" на добре встановлені запитання, які є справді "коментарями".
Джонатан Леффлер

3

Це стара публікація, але я просто зіткнувся з тією ж проблемою на AWS EC2, що встановлює регулярний вираз. Це прекрасно працює для мене

sudo yum -y install gcc

і далі

sudo yum -y install gcc-c++

1

У MacOS у мене також виникли проблеми при спробі встановлення, fbprophetяка мала gccодну із залежностей.

Спробувавши кілька кроків, як рекомендував @ Борис, команда нижче зі сторінки проекту «Пророк Facebook» працювала для мене врешті.

conda install -c conda-forge fbprophet

Він встановив усі необхідні залежності для fbprophet. Переконайтеся, що у вас встановлена ​​анаконда.


Дякую! Цей gcc викликає у мене стільки проблем із встановленням, що я досі не вирішив, і кроки Бориса не працювали б для мене, але це зробило трюк. Дякую!
shad

0

Збірка з джерела та встановлення, це виправлено в останньому випуску (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

Якщо вона все ще не працює, ви можете спробувати це

sudo apt-get install build-essential

у моєму випадку це вирішило проблему.



0

Я використовую MacOS catalina 10.15.4 . Жодне з розміщених рішень не працювало для мене. Що для мене спрацювало:

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

використовувати pip3 для python3



0

Ця сторінка допоможе вам врятувати ваше життя для всіх подальших проблем, пов’язаних із власною версією,

Для альпійських (> = 3,6),

використання apk --update --upgrade add gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.