Могу ли я разумно ссылаться в коде C на приложение, с которым быстро справились?
Я ищу способ программирования некоторых приложений GUI в Ubuntu 12.04.
Я наткнулся на быстрый учебник, и инструмент выглядит фантастически.
Похоже, основным языком, с которым вы разрабатываете, является python, что меня устраивает.
Но я знаю, что мне нужно будет ссылаться на C (или другой скомпилированный) код для интенсивного перебора чисел и использовать огромное количество бинарных библиотек.
Я понимаю, что Python спроектирован так, что вы можете связать с ним код c (хотя я ничего не знаю о деталях, таких как, может ли это быть сделано динамически, или вам нужно создать новый исполняемый файл интерпретатора Python и т. Д.),
Поэтому мой вопрос заключается в том, можно ли встраивать связанный код C (или другой скомпилированный) код в быстрый рабочий процесс, и если вы это сделаете, можете ли вы собрать пакеты deb для распространения своего кода. (Я не прочь написать несколько make-файлов, скриптов или еще что-нибудь для этого.)
И есть ли примеры, на которые я мог бы взглянуть?
1 ответ
Я думаю, что короткий ответ - нет, Quickly не был предназначен для смешивания и сопоставления кода Python и C.
Если вам интересна эта тема, я бы посоветовал прочитать документацию по Python о том, как расширить язык с помощью Си.
Мои предложения будут либо:
- Напишите приложение на Python и оцените производительность ваших подпрограмм обработки чисел. Это даст вам некоторые данные, чтобы решить, достаточно ли быстр Python для ваших целей, или
- Пишите заявку исключительно на С
Если вы хотите связать существующие библиотеки C с кодом Python, вы также можете взглянуть на ctypes. Вот быстрый пример для Linux-библиотек.