[英]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.1Dell 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進行開發,因為:
apt
獲得 使用良好的開發環境可以節省大量時間和頭痛。
更新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.