如何在c中扩展python?

G S*_*mha 0 c python swig gcc extending

我擅长Python编程.我正在尝试使用自己的c程序扩展python.我有一些教程,但我的操作系统相当蹩脚.它说

找不到python.h

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

GL/gl.h未找到

我想GL dev-library我的Linux上没有.但我确定python.h在我的硬盘上,因为我发现它在正确的目录中.

我正在使用 PCLinux OS 2010 Dell Vostro 1510 with Intel 1.8GHz Q2duo
2Gb ram
gcc4.4.1

我无法在Windows上使用Swig,因为我无法在其上安装gcc.Swig不会在我目前的操作系统上运行.如果我自己编写代码,则会显示此类错误.(我确信代码的完整性,因为它是一个示例文件)

请告诉我.so在我当前的操作系统中编译扩展python 的文件的过程
或者
请告诉我哪种操作系统最适合这种编程的东西.
或者
告诉我如何在这项工作中将所有功能安装到Windows中.
或者
是否有一个IDE可以帮助我解决这个问题.

请帮我.我一直在试图做这个问题很长时间.我厌倦了理想化的教程,假设理想的功能计算机,每件事都有效.谢谢

我不是专家程序员.但我做了一些非常有趣的事情.我在涡轮增压器上学习编程对c++.gcc我来说不是什么新鲜事.请考虑我的新手问题.

Ivo*_*zel 6

至于编译PCLinux上的东西,似乎你确实错过了头文件.

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

sudo apt-get install python-devel
sudo apt-get install libnvidia-xorg1-devel
Run Code Online (Sandbox Code Playgroud)

这将安装python头文件,OpenGL头文件.

至于获取在Windows上运行的东西,你需要设置一个posix环境(cygwin或mingw)以便能够在那里使用gcc,更多关于该主题可以在这个问题中找到:
什么是Cygwin和MinGW的区别?

更新
我读了一些关于PCLinuxOS的内容,看起来非常糟糕,这意味着它从它的存储库中遗漏了很多东西.

我的建议是使用Ubuntu进行开发,因为:

  1. Ubuntu的用户群比PCLinux的用户群大很多
  2. 这里有很多人在Ubuntu上积极开发
  3. Ubuntu的存储库维护得更好,几乎没有人无法通过 apt
  4. 因此,让你的python c扩展在那里运行将是微不足道的
  5. 最后但并非最不重要的是,由于上述事实,未来的问题会得到更多的答案,如果你遇到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
Run Code Online (Sandbox Code Playgroud)

这将安装python头文件,OpenGL头文件,OpenGL实用程序头文件和OpenGL扩展头文件.