簡體   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