erro: o comando 'gcc' falhou com o status de saída 1 ao instalar o eventlet


202

Eu queria instalar eventletno meu sistema para ter "Herd" para implantação de software .. mas o terminal está mostrando um erro de 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`

Por que não pode Python.hser encontrado?

Respostas:


370

Sua instalação está falhando porque você não possui os cabeçalhos de desenvolvimento python instalados. Você pode fazer isso através do apt no ubuntu / debian com:

sudo apt-get install python-dev 

para python3 use:

sudo apt-get install python3-dev

Como eventletvocê também pode precisar das libeventbibliotecas instaladas, se houver um erro ao falar sobre isso, você poderá instalar o libevent com:

sudo apt-get install libevent-dev

2
FWIW, você definitivamente precisa do python-dev e do libevent-dev. Obrigado!
Alex Whittemore

56
Para o fedora, você pode usar:sudo yum install python-devel
Java Xu

8
Sugiro executar sudo apt-get updateantes de executar esses 2 comandos. Eu estava recebendo erro sudo apt-get install python-dev.
AliBZ

1
Eu tenho o mesmo erro, mas o python-devel está instalado e o sistema é atualizado com as atualizações do yum -y install .. o que mais poderia ser o problema?
Gcap

Se estiver usando Python 2.6:sudo apt-get install python2.6-dev
luismartingil 14/11

47

Para o Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

e finalmente:

sudo easy_install gevent

sudo yum - instalação python-devel sudo yum - instalação libevent-devel funcionou para mim
Syed Abdul Qadeer 08/01

25

O que funcionou para mim no CentOS foi:

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

2
resolveu meu problema também. unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Jason Goal

usar sudo yum install python34-develpara 3.x python como o outro é apenas para 2.x do Python
Hitesh Garg

18

Para versões do Redhat (Centos 7) Use o comando abaixo para instalar o Python Development Package

Python 2.7

sudo yum instala o python-dev

Python 3.4

sudo yum instalar python34-devel

Ainda assim, se o seu problema não tiver sido resolvido, tente instalar os pacotes abaixo -

sudo yum instala o python-devel

Instalação do sudo yum openssl-devel

sudo yum instala o libffi-devel


1
No package python-dev available.Eu estou entendendo isso.
Nishant 10/09/17

1
Olá @NishantKumar, verifique se você está trabalhando no centos e instalando-o para python2.x. Você também pode tentar "sudo yum install python-devel"
Rahul Satal

1
@NishantKumar você receber essa mensagem, porque no CentOS o pacote python-dev é sob o nome python-devel, por isso usoyum install python-devel
MrRobot

15

No MacOS , tive problemas para instalar o fbprophetque requer o pystanque requergcc a compilação. Eu sempre recebia o mesmo erro: o comando 'gcc' falhou com o status de saída 1

Acho que resolvi o problema para mim assim:

eu usei brew install gcc instalar a versão mais recente, que acabou sendogcc-8

Então eu tive certeza de que, quando gccexecutado, usariagcc-8 .

Ou funcionou porque eu adicionei alias gcc='gcc-8no meu .zshrc(o mesmo que .bashrcpara o zsh ) ou porque eu corri export PATH=/usr/local/bin:$PATH(veja o comentário )

Além disso : todas as minhas tentativas foram dentro de um ambiente virtual e só consegui instalar fbprophetglobalmente (com pip ), mas ainda não obtive sucesso dentro de um venv


4

tente isto:

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

Eu tive um problema semelhante no Ubuntu 14.04. Para mim, os seguintes pacotes Ubuntu


3

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

Instale o eventlet:

sudo yum install python-devel
sudo easy_install -ZU eventlet

Informação do 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

Quando corro, dá-me o erro "não é possível executar 'gcc': Nenhum tal lima ou diretório"
Sarang Manjrekar

2
@Sarang Isso significa que você não instalar o gcc ainda, executar: "yum -y install gcc"
Pouco Roys

3

Para o openSUSE 42.1 Leap Linux, use este

sudo zypper install python3-devel

Bem-vindo ao Stack Overflow. Observe que isso é tanto um comentário quanto uma resposta. Existem vários comentários nas principais respostas que descrevem alternativas para diferentes distribuições Linux. Sei que você ainda não pode fazer comentários. Seja cauteloso ao adicionar 'respostas' a perguntas bem estabelecidas que são realmente 'comentários'.
Jonathan Leffler

3

Esta é uma publicação antiga, mas acabei de executar o mesmo problema na instalação do regex do AWS EC2. Isso funciona perfeitamente para mim

sudo yum -y install gcc

e a seguir

sudo yum -y install gcc-c++

1

No MacOS , também tive problemas ao tentar instalar o fbprophetque tinha gcccomo uma de suas dependências.

Depois de tentar várias etapas, conforme recomendado por @ Boris, o comando abaixo no página do projeto Profeta Facebook funcionou para mim no final.

conda install -c conda-forge fbprophet

Ele instalou todas as dependências necessárias para fbprophet. Certifique-se de ter o anaconda instalado.


Obrigado! Esse gcc está me causando tantos problemas de instalação que eu ainda não resolvi e as etapas do Boris também não funcionariam para mim, mas isso funcionou. Obrigado!
shad

0

Construa a partir do código-fonte e instale, isso foi corrigido na versão mais recente (10.3 ou superior):

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

Se ainda não estiver funcionando, você pode tentar isso

sudo apt-get install build-essential

no meu caso, resolveu o problema.



0

Estou usando o MacOS catalina 10.15.4 . Nenhuma das soluções postadas funcionou para mim. O que funcionou para mim é:

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

use pip3 para python3



0

Esta página salvará sua vida, para todos os outros problemas de bibliotecas futuros,

Para alpino (> = 3,6),

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.