Как расширить Python в C? - PullRequest
0 голосов
/ 21 ноября 2010

Я хорош в программировании на Python. Я пытаюсь расширить 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<br> 2Gb ram<br> gcc4.4.1

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 21 ноября 2010

Что касается компиляции материала в 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 site

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

Обновление 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.

1 голос
/ 25 сентября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...