Запуск приложения 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++):
- Кодируйте на python и используйте cx-freeze или любой другой подобный инструмент для создания вашего исполняемого файла.
- Используйте конвертер с python в C++, такой как shed-skin - меньше, чтобы учиться, чем 1 выше, но все же довольно много.
- запишите его на чистом python и установите на распространяемой виртуальной машине, как описано здесь.