2010-11-21 6 views
0

Я хорошо разбираюсь в программировании на Python. Я пытаюсь расширить python с помощью собственных программ c. У меня есть несколько уроков, но моя операционная система довольно хромает. Он говорит, чтоКак расширить python в c?

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

Я не могу использовать Swig на окнах, потому что я не мог установить GCC на нем. Swig не будет работать на моей текущей ОС. Если я сам напишу код, он покажет такую ​​ошибку. (я уверен в целостности Кодекса, потому что это был пример файла)

Скажите, пожалуйста, процедуру компиляции .so файл для расширения питона в моей текущей ОС
ИЛИ
Скажите, пожалуйста, который работает ОС лучше для этого рода программирования.
OR
Сообщите мне, если я смогу установить все функции в Windows для этой работы.
OR
Есть ли IDE, который может помочь мне решить эту проблему.

Пожалуйста, помогите мне. Я довольно долго царапаю голову, пытаясь это сделать. Я устал от идеализированных обучающих программ, которые предполагают идеальный функциональный компьютер, где все работает. Спасибо

Я не эксперт-программист. Но я сделал довольно интересные вещи. Я изучил программирование на турбо c++.gcc для меня мало нового. Пожалуйста, рассмотрите мой новичок.

+0

Как GCC (MinGW), так и SWIG должны работать в Windows. – Kos

+0

@ Kos, он не использует Windows, а PCLinux OS 2010. –

+0

Он ясно сказал, что не может установить gcc на Windows. – Kos

ответ

6

Что касается компиляции материала на PCLinux, кажется, что у вас действительно отсутствуют файлы заголовков.

Вы должны установить их с помощью менеджера пакетов:

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

Это установит питона заголовки, заголовки OpenGL.

Что касается того, как запускать материал для работы в окнах, вам нужно настроить среду posix (либо cygwin, либо mingw), чтобы иметь возможность использовать gcc там, больше на эту тему можно найти в этом вопрос:
What is the difference between Cygwin and MinGW?

Update
Я читал немного о PCLinuxOS, это, кажется, очень плохо, это означает, что не хватает много вещей из своих хранилищ.

Мое предложение к вам, чтобы использовать Ubuntu для развития, так как:

  1. база пользователей Ubuntu является намного больше, чем один из PCLinux
  2. Многие люди здесь делают активное развитие на Ubuntu
  3. репозиториев для Ubuntu намного лучше поддерживаются, и почти ничего нельзя получить через apt
  4. Поэтому получение вашего расширения python c для запуска будет тривиально
  5. И последнее, но не в последнюю очередь будущие вопросы будут получать намного больше ответов в связи с вышеприведенными фактами, и если у вас есть проблемы с самой Ubuntu есть даже stackexchange site

Используя хорошую среду разработки экономит много времени и головных болей.

Update 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 

Это позволит установить питон заголовки, заголовки OpenGL, OpenGL подсобных заголовки и OpenGL расширения заголовки.

+0

Thanx за предложение. –

+0

Я попробую установить Ubuntu сегодня вечером. –

+0

Еще одна вещь, о которой нужно заботиться - это капитализация - я думаю, что заголовок имеет имя Python.h, а не python.h. –

1

По моему опыту, у вас должны быть установлены библиотеки разработки Python в вашей системе, и вы расширяете Python, записывая свой код C, а затем компилируете этот код на C с использованием интерпретатора Python. См., Например, статью How to extend Python.