2013-07-14 3 views
3

В настоящее время я настраиваю свой первый проект BOINC и настроил сервер и сайт так, что следующим шагом является мое приложение.Запуск приложения Python на BOINC

У меня нет опыта программирования на языке C, но я знаю язык python до уровня, в котором я уверенно программировал, и написал небольшую тестовую программу, в которой хешируются цифры (https://github.com/ryanteck/Simple-Hash).

Мой вопрос: как я могу превратить это в приложение BOINC, запись Wiki на сайте BOINC очень расплывчата и не имеет никаких учебников или файлов readme о том, как начать работу.

Я знаю, что все клиенты будут использовать Python 2.7.3 на Debian Linux (V7)

Edit: Я ищу способ для запуска отдельного приложения питона на каждой машине, не распространился нагрузки между несколькими устройствами. Я буду рассматривать преобразование в C, но, как я уже сказал выше. Я вообще не знаю кода С. Я знаю, как скомпилировать, но не кодировать его.

+0

Я думаю, что у меня есть альтернатива использования cx-freeze для компиляции приложения Python с API-интерфейсом обертки Boinc Python. Я также принимаю решение, использующее этот метод или чистый питон. –

ответ

0

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

2

Учитывая, что я не могу найти любое упоминание питона будучи непосредственно в качестве языка клиента BOINC на веб-сайте у вас есть в основном 3 варианта, (оставляя узнать C++):

  1. код в Python и используйте cx-freeze или любой другой инструмент для создания исполняемого файла.
  2. Использование python для конвертера C++, такого как shed-skin - меньше, чем 1, но все еще довольно много.
  3. напишите его на чистом питоне и установите на распространяемую виртуальную машину, как в описании here.