在CentOS上找不到Python.h文件

yze*_*nik 23 c python centos

我正在尝试在CentOS机器上编译用C编写的Python扩展.我正进入(状态

error: Python.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

它在ubuntu上运行正常,我使用apt-get安装了python-dev.

我尝试使用安装python-devel

yum install python-devel
Run Code Online (Sandbox Code Playgroud)

但它已经安装好了.我该如何解决这个错误?

Adi*_*ana 24

如果你使用python3你可以为此安装python34-devel

它可在EPEL软件库和具有python34-devel软件包提供

您只需运行此命令即可安装它

yum install python34-devel
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助

*note此时python34-devel是python 3的最新版本

  • `2.7 => python-devel` `3.4 => python34-devel` `3.6 => python36-devel` (6认同)

Som*_*ude 10

在我的系统上,Python.h头文件位于路径中/usr/include/python2.6/.由于默认情况下预处理器不会搜索此路径,因此您必须将其添加到要搜索的路径列表中.这是通过-I编译器的选项完成的,如下所示:

$ gcc -I/usr/include/python2.6 source.c -o program
Run Code Online (Sandbox Code Playgroud)

将上面的路径更改为系统上的实际路径.您可以find使用注释中建议的命令找到它,locate如果已安装,则可以使用命令找到它.

  • 什么是source.c? (2认同)

cri*_*fan 5

  • 对于 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

  • `yum -y install python3-devel` 将为该版本的 CentOS 安装最新的可用 python3 版本。 (2认同)