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?

Anubhav Grover
fonte

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
Trevor
fonte
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
Snehal Parmar
fonte
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
nishant
fonte
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

Rahul Satal
fonte
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

Boris Yakubchik
fonte
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

HISI
fonte
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
Little Roys
fonte
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
Akson
fonte
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++
PiotrK
fonte
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.

Gidi9
fonte
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
Rob Frey
fonte
0

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

sudo apt-get install build-essential

no meu caso, resolveu o problema.

Shivam Agrawal
fonte
0

Da mesma forma, eu o consertei assim (aviso python34):

sudo yum install python34-devel
Hossein Narimani Rad
fonte
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

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

Aakash Verma
fonte