如何在c语言中扩展python?

如何在c语言中扩展python?,python,c,gcc,swig,extending,Python,C,Gcc,Swig,Extending,我擅长Python编程。我正在尝试用自己的c程序扩展Python。 我有一些教程,但我的操作系统相当差劲。上面说 找不到python.h 我也尝试过用OpenGL编程。 我不得不面对类似的错误 未找到总账/GL.h 我想我的Linux上没有GL开发库。但我敢肯定python.h在我的硬盘上,因为我在正确的目录中找到了它 我正在使用PCLinux操作系统2010 采用英特尔1.8GHz Q2duo的Dell Vostro 1510 2Gb内存 gcc4.4.1 我无法在windows上使用Swig

我擅长Python编程。我正在尝试用自己的c程序扩展Python。 我有一些教程,但我的操作系统相当差劲。上面说

找不到python.h

我也尝试过用OpenGL编程。 我不得不面对类似的错误

未找到总账/GL.h

我想我的Linux上没有
GL开发库
。但我敢肯定python.h在我的硬盘上,因为我在正确的目录中找到了它

我正在使用PCLinux操作系统2010 采用英特尔1.8GHz Q2duo的Dell Vostro 1510

2Gb内存
gcc4.4.1

我无法在windows上使用Swig,因为我无法在其上安装gcc。 Swig不会在我当前的操作系统上运行。如果我自己写代码,就会出现这种错误。 (我确信代码的完整性,因为它是一个示例文件)

请告诉我编译
.so
文件以在当前操作系统中扩展python的过程

请告诉我哪种操作系统最适合这种编程方式。

告诉我如何将所有功能安装到Windows中以完成此工作。

是否有一个IDE可以帮助我解决这类问题

请帮帮我。我花了很长时间挠头想这么做。 我已经厌倦了理想化的教程,这些教程假设理想的功能性计算机在任何东西都能工作。多谢各位


我不是一个专业的程序员。但我做了一些非常有趣的事情。我已经学会了在turbo
c++上编程。gcc
对我来说不是什么新鲜事。请考虑我的新手问题。

< P>编译pCLinux上的东西,看来你确实丢失了头文件。

您需要通过软件包管理器安装它们:

sudo apt-get install python-devel
sudo apt-get install libnvidia-xorg1-devel
这将安装python头文件和OpenGL头文件

至于让这些东西在windows上运行,您需要设置一个posix环境(cygwin或mingw)以便能够在那里使用gcc,关于这个主题的更多信息可以在这个问题中找到:

更新
我读了一些关于PCLinuxOS的文章,它看起来很糟糕,这意味着它从它的存储库中丢失了很多东西

我向您提出的建议是用于发展,因为:

  • Ubuntu的用户群比PCLinux的用户群大得多
  • 这里的许多人都在Ubuntu上进行积极的开发
  • Ubuntu的存储库得到了更好的维护,几乎没有什么东西是通过apt获得的
  • 因此,让您的python c扩展在那里运行将是微不足道的
  • 最后但并非最不重要的是,由于上述事实,未来的问题将得到更多的答案,如果你对Ubuntu本身有问题,甚至还有一个问题
  • 使用良好的开发环境可以节省大量时间和麻烦

    更新2在Ubuntu上安装标题

    sudo apt-get install python-dev
    sudo apt-get install libgl1-mesa-dev
    sudo apt-get install libglu1-mesa-dev
    sudo apt-get install libglew1.5-dev
    

    这将安装python头、OpenGL头、OpenGL实用程序头和OpenGL扩展头。

    根据我的经验,您需要在系统上安装python开发库,然后通过编写C代码然后使用python解释器编译该C代码来扩展python。例如,请参阅文章。

    GCC(MinGW)和SWIG都应该在Windows上工作。@Kos,他不是在使用Windows而是在使用PCLinux OS 2010。他明确表示,他不能在Windows.Thanx上安装GCC,这是一个很好的建议。我今晚将尝试安装Ubuntu。另外要注意的是大写字母——我想标题名为Python.h,不是python.h。