237

eventletソフトウェアの展開に「Herd」を使用するためにシステムにインストールしたかったのですが、ターミナルに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見つからないのですか?

4

18 に答える 18

402

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
于 2012-06-19T05:15:13.767 に答える
37

CentOSで私にとってうまくいったのは次のとおりです。

sudo yum -y install gcc
sudo yum install python-devel
于 2018-01-16T09:23:38.907 に答える
30

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

パイソン 2.7

sudo yum install python-dev

パイソン3.4

sudo yum install python34-devel

パイソン3.6

sudo yum install python36-devel

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

sudo yum install python-devel

sudo yum install openssl-devel

sudo yum install libffi-devel
于 2017-06-26T14:59:36.950 に答える
21

MacOSでは、コンパイルが必要fbprophetなインストールに問題がありました。一貫して同じエラーが発生します: command 'gcc' failed with exit status 1pystangcc

私は自分で問題を修正したと思います:

以前brew install gccは最新バージョンをインストールしていましたが、最終的にはgcc-8

次に、実行時に代わりにgcc使用することを確認しました。gcc-8

私が追加alias gcc='gcc-8したため(ただしzsh.zshrcの場合と同じ)、または実行したため(コメントを参照) 、機能しました.bashrcexport PATH=/usr/local/bin:$PATH

また:私の試みはすべて仮想環境内で行われ、( pipfbprophetを使用して)グローバルにインストールすることでのみ成功しましたが、 venv内ではまだ成功していません

于 2018-09-28T15:04:36.090 に答える
7

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

sudo yum -y install gcc

そして次

sudo yum -y install gcc-c++
于 2019-05-28T06:44:22.303 に答える
4

このページはあなたの命を救います。

アルパイン (>=3.6) の場合は、次を使用します

apk --update --upgrade add gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev
于 2020-06-30T19:12:04.673 に答える
3
于 2016-08-25T03:55:17.300 に答える
3

openSUSE 42.1 Leap Linux の場合、これを使用します

sudo zypper install python3-devel
于 2017-05-29T04:18:28.920 に答える
0

同様に、次のように修正しました(注意python34):

sudo yum install python34-devel
于 2020-05-11T05:33:54.143 に答える
0

sudo apt install gcc

Ubuntu 20.10 の PyCharm で動作します。

于 2021-02-15T13:43:37.213 に答える
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
于 2015-03-01T18:45:14.530 に答える