エラー:イベントレットのインストール中にコマンド 'gcc'が終了ステータス1で失敗しました


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開発ヘッダーがインストールされていないため、インストールは失敗します。これは、ubuntu / debianのaptで次のように実行できます。

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の両方が必要です。ありがとう!
Alex Whittemore 2013年

56
Fedoraのは、使用することができます:sudo yum install python-devel
Javaの徐

8
sudo apt-get updateこれらの2つのコマンドを実行する前に実行することをお勧めします。でエラーが発生しましたsudo apt-get install python-dev
AliBZ 2013年

1
私は同じエラーを抱えていますが、python-develがインストールされており、システムはyum -y install updatesで更新されています。
Gcap 2014年

Python 2.6を使用している場合:sudo apt-get install python2.6-dev
luismartingil 2014年

47

Fedoraの場合:

sudo yum install python-devel

sudo yum install libevent-devel

そして最後に:

sudo easy_install gevent

sudo yum install 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 2.x専用であるため、python 3.xに使用
Hitesh Garg

18

Redhatバージョン(Centos 7)以下のコマンドを使用して、Python開発パッケージをインストールします。

Python 2.7

sudo yum install python-dev

Python 3.4

sudo yum install python34-devel

それでも問題が解決しない場合は、以下のパッケージをインストールしてみてください-

sudo yum install python-devel

sudo yum install openssl-devel

sudo yum install libffi-devel


1
No package python-dev available.私はこれを手に入れています。
ニシャント2017

1
こんにちは@NishantKumar centosで作業していて、python2.xにインストールしていることを確認してください。「sudo yum install python-devel」を試すこともできます
Rahul Satal

1
@NishantKumarそのメッセージが表示されるのは、centOSではpython-devパッケージの名前がpython-develであるためですyum install python-devel
MrRobot

15

のMacOS Iトラブルインストール持っていた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

イベントレットをインストールします。

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

Stack Overflowへようこそ。これは回答と同じくらい多くのコメントであることに注意してください。主な回答の下に、さまざまなLinuxディストリビューションの代替案を説明するコメントがいくつかあります。まだコメントはできないと思います。本当に「コメント」である確立された質問に「回答」を追加することに注意してください。
ジョナサン・レフラー2017年

3

これは古い投稿ですが、正規表現をインストールするAWS EC2で同じ問題が発生します。これは私にとって完璧に機能します

sudo yum -y install gcc

そして次に

sudo yum -y install gcc-c++

1

のMacOS私もインストールしようとして問題がなかったfbprophet持っていたgccその依存関係の1つとしてを。

@ Borisが推奨するいくつかの手順を試した後、Facebook Prophetプロジェクトページからの以下のコマンドが最終的に私のために機能しました。

conda install -c conda-forge fbprophet

に必要なすべての依存関係がインストールされましたfbprophet。anacondaがインストールされていることを確認してください。


ありがとうございました!このgccが原因で、まだ解決していない多くのインストールの問題があり、Borisの手順も私にとっては機能しませんが、それでうまくいきました。ありがとうございました!
シャッド

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カタリナ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

python3にpip3を使用



0

このページは、今後発生するすべてのlib問題について、あなたの人生を救うつもりです。

アルパイン(> = 3.6)の場合、

使用する apk --update --upgrade add gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.