0

我擅长 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可以帮助我解决这个问题。

请帮我。很长一段时间以来,我一直在摸不着头脑,试图做到这一点。我厌倦了理想化的教程,这些教程假设所有东西都能正常工作的理想功能计算机。谢谢

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

4

2 回答 2

6

就在 PCLinux 上编译的东西而言,您似乎确实缺少头文件。

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

sudo apt-get install python-devel
sudo apt-get install libnvidia-xorg1-devel

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

就让这些东西在 Windows 上运行而言,您需要设置一个 posix 环境(cygwin 或 mingw)以便能够在那里使用 gcc,有关该主题的更多信息可以在这个问题中找到:
什么是Cygwin 和 MinGW 的区别?

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

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

  1. Ubuntu 的用户群比 PCLinux 的用户群大得多
  2. 这里有很多人在 Ubuntu 上进行积极的开发
  3. Ubuntu的存储库维护得更好,几乎没有什么是不能通过的apt
  4. 因此,让您的 python c 扩展程序在那里运行将是微不足道的
  5. 最后但并非最不重要的一点是,由于上述事实,未来的问题将得到更多的答案,如果您遇到 Ubuntu 本身的问题,甚至还有一个stackexchange 站点

使用良好的开发环境可以为您节省大量时间和麻烦。

更新 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 扩展头文件。

于 2010-11-21T14:11:48.003 回答
1

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

于 2012-09-25T05:27:36.153 回答