2012-07-22 13 views
50

他の同様のスレッドを見ても、pycryptoは実行できません。UbuntuにPyCryptoをインストールする - ビルド時に致命的なエラーが発生する

私は自分のUbuntuノートパソコンで動作させようとしていますが、私のWindows PCでもそれを管理できませんでした。

私はそれを抽出し、

python setup.py build 

を実行しましたが、その後、これは

warning: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath. 
building 'Crypto.Hash._MD2' extension 
gcc -pthread -fno-strict-aliasing -fwrapv -Wall -Wstrict-prototypes -fPIC -std=c99 -O3 - fomit-frame-pointer -Isrc/ -I/usr/include/python2.7 -c src/MD2.c -o build/temp.linux-i686-?2.7/src/MD2.o 
src/MD2.c:31:20: fatal error: Python.h: No such file or directory 
compilation terminated. 
error: command 'gcc' failed with exit status 1 

は、任意のヘルプをお願い申し上げ起こった、pycrypto-2.6をダウンロードしました。

+0

あなたはpython用の開発ヘッダーがありません。しかし、モジュールが必要な場合は、easy_installまたはpipでインストールしてください。 – qrtt1

+0

easy_install(python-devパッケージなし)を使用して同じエラーが発生しました。 –

+0

py(python-devパッケージなし)を使用して同じエラーが発生しました。 – OmarOthman

答えて

129

Python開発ファイルをインストールする必要があります。それが成功するため

sudo apt-get install python-dev 
+3

OpenSuseのために 'python-develのsudo zypper' –

+2

私はあなたの答えを決して受け入れなかったのか分かりません。完了しました:) – OJFord

+2

Python3の場合: 'apt-get install python3.2-dev'または' apt-get install python3.3-dev'、ディストロに依存 –

19

はUbuntuの上で、私はいくつかの他のパッケージを必要と:私は、これはそれを行うだろうと信じて

apt-get install autoconf g++ python2.7-dev 
pip install pycrypto 
+1

これはDebian 8.1のトリックです – scum

+0

これはUbuntu 16.04 LTSでも動作します。私はこのパッケージのピピから車輪が欠落しているのだろうか? – nagylzs

0

をUbuntuでは、あなたは、Python 3.xのを使用する場合は必要になります。

sudo apt-get install gcc python3-dev 

あなたは既にgccを持っているでしょうが、基本イメージのpython:3.6.4-slim-jessieでDockerfileからこのコマンドを実行しようとしている場合は、gccも必要です。

関連する問題