繁体   English   中英

如何在C中扩展python?

[英]How to extend python in c?

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

找不到python.h

我也尝试过在其中进行OpenGL编程。 我不得不面对类似的错误

找不到GL / gl.h

我认为我的Linux上没有GL dev-library 但是我非常确定python.h在我的硬盘上,因为我已经在正确的目录中找到了它。

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

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

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

请帮我。 我一直在挠挠头,试图做到这一点。 我对理想化的教程感到厌烦,这些教程假设一切都可以正常工作的理想功能计算机。 谢谢

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

就在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扩展标头。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM