Запуск приложения Python на BOINC

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

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

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

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

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

2 ответа

Решение

Я смог сделать это в конце, используя CX Freeze для создания распространяемого двоичного файла, а затем создал задачу, такую ​​же, как hello world.

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

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