ちょっとした問題(あるいは大きな問題?)があります。Python 3.4 の正規表現パッケージをインストールしたいのですが、pip またはインストール方法を使用するとエラーが発生します。
universe@universe-AOD270:~/Downloads/regex-2016.04.25$ python セットアップ.py インストール --user インストールを実行中 ビルドの実行 build_pyの実行 ビルドの作成 build/lib.linux-x86_64-2.7 を作成しています Python2/regex.py -> build/lib.linux-x86_64-2.7 をコピーしています Python2/_regex_core.py -> build/lib.linux-x86_64-2.7 をコピーしています Python2/test_regex.py -> build/lib.linux-x86_64-2.7 をコピーしています build_ext を実行中 '_regex' 拡張機能の構築 build/temp.linux-x86_64-2.7 を作成しています build/temp.linux-x86_64-2.7/Python2 を作成しています x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c Python2/_regex.c -o build/temp.linux-x86_64-2.7/Python2/_regex.o ****Python2/_regex.c:46:20: 致命的なエラー: Python.h: そのようなファイルまたはディレクトリはありません コンパイルが終了しました。**** エラー: コマンド 'x86_64-linux-gnu-gcc' が終了ステータス 1 で失敗しました
この問題はインストーラーがこのパッケージを Python2.7 ディレクトリにインストールしようとしたために発生したものだと思いますが、確信はありません。pip インストール、Python インタープリターからの起動、ターミナルからの実行を試みましたが、成功しませんでした。この問題の解決にご協力ください。よろしくお願いします。
答え1
私もこのエラーに悩まされています。python3-dev が見つからないのですが、コマンドを実行するとすでにインストールされています。次に、以下のコマンドを使用して、インストールされている Python バージョンを確認します。
sudo find / -name "Python.h"
出力は次のようになります -
python2.7/Python.h
python3.5/Python.h
そこで、以下のコマンドを使用して、実行しているPythonのバージョンを確認し、そのパッケージをインストールします。
python3 -V
出力 -
Python 3.6.7
python3-devをインストールするには以下のコマンドを使用します
sudo apt-get install python3.6-dev
Python3またはPython2バージョンに置き換えるだけです
答え2
これは、Python バージョンが原因でパッケージがpython-dev
なかったためです。python3-dev
「pip」または「pip3」パッケージ インストーラーを使用してインストールし、お楽しみください。
上記のパッケージがインストールされていても問題が解決しない場合は、次の方法でファイル システム内の「Python.h」ファイルを探す必要があります。
sudo find / -name "Python.h"
次に、次のようなリストされたパスを環境変数Python.h
に追加します。C_INCLUDE_PATH
export C_INCLUDE_PATH=/usr/include/python3.6m/
今すぐインストールを再試行してお楽しみください!