32

CentOSマシンでCで書かれたPython拡張機能をコンパイルしようとしています。私は得ています

error: Python.h: No such file or directory

apt-getを使用してpython-devをインストールしているubuntuでは正常に動作します。

を使用してpython-develをインストールしてみました

yum install python-devel

しかし、それはすでにインストールされています。このエラーを修正するにはどうすればよいですか?

4

8 に答える 8

39

python3を使用している場合は、python34-develをインストールできます

これはEPELリポジトリで利用可能であり、 python34-develパッケージが利用可能です。

このコマンドを実行するだけでインストールできます

yum install python34-devel

お役に立てば幸いです

*現時点python34-develでは、Python3.4の最新バージョンです。

于 2015-10-11T07:02:15.373 に答える
16

私のシステムでは、Python.hヘッダーファイルはパスにあります/usr/include/python2.6/。このパスはデフォルトではプリプロセッサによって検索されないため、検索するパスのリストに追加する必要があります。これは-I、次のように、コンパイラのオプションを使用して実行されます。

$ gcc -I/usr/include/python2.6 source.c -o program

上記のパスをシステムの実際のパスに変更します。findコメントで提案されているコマンドを使用するか、インストールされている場合はコマンドを使用して見つけることができますlocate

于 2012-09-12T06:06:04.897 に答える
11
  • にとってCentOS 7.4
    • Python 3.6.6yum -y install python36-devel
    • Python 2yum -y install python-devel
  • にとってUbuntu
    • Python 3.6apt-get install libpython3.6-dev
于 2019-05-09T07:07:47.383 に答える
0

Centos6.Xにインストールpython3.4(pipを含む)とパッケージ:python3.4-dev

yum install http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/python34u-3.4.2-1.ius.centos6.x86_64.rpm
yum install http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/python34u-devel-3.4.2-1.ius.centos6.x86_64.rpm
于 2014-11-25T06:34:04.983 に答える
0

デフォルトのPythonが2.7で、pipが3.4に対して実行されていた場合にも同様の問題が発生し、2.7を使用したいと思いました。だから私はしました:yum remove python34-pipそしてyum install python2-pip。解決しました!

于 2017-06-04T11:37:48.540 に答える
0

私も同様の問題を抱えていました。

./python/py_defines.h:39:20:致命的なエラー:Python.h:そのようなファイルまたはディレクトリはありません

一方、findコマンドはpython.h存在することを示しました。

上記の解決策は機能しませんでしたが、以下のコマンド実行は私にとっては機能しました。

yum install python27-python-devel.x86_64

それほど違いはありませんが、多くの時間を無駄にしました。

于 2018-06-12T11:45:37.840 に答える
0

これはあなたが持っているPythonに依存します!

パッケージが必要devです。PythonXXXのバージョンXXXは、https://centos.pkgs.org/7/ius-x86_64で検索できます。

たとえば、IUSのPython 3.6.5を使用している場合は、https: //centos.pkgs.org/7/ius-x86_64/python36u-devel-3.6.5-1.ius.centos7.x86_64.rpmをインストールする必要があります。 .html

于 2018-09-21T08:18:46.157 に答える
0

CentOS8+の場合

dnf install -y python3-devel
于 2021-02-18T10:47:12.103 に答える