4

我目前正在设置我的第一个 BOINC 项目,并将服务器和站点配置到下一步是我的应用程序的地步。

我没有 C 编程经验,但我对 python 语言的了解达到了我对编程有信心的水平,并且编写了一个小测试程序来散列数字(https://github.com/ryanteck/Simple-Hash)。

我的问题是如何将它变成一个 BOINC 应用程序,BOINC 网站上的 Wiki 条目非常模糊,并且没有任何关于如何开始的教程或自述文件。

我知道所有客户端都将在 Debian Linux (V7) 上使用 Python 2.7.3

编辑:我正在寻找一种在每台机器上运行单独的 python 应用程序的方法,而不是在多个设备之间分散负载。我将考虑转换为 C,但就像我上面所说的那样。我基本上不知道C代码。我知道如何编译但不会编码。

4

2 回答 2

3

鉴于我在网站上找不到任何提及 python 直接作为 BOINC 客户端语言的内容,您基本上有 3 个选择,(不包括学习 C++):

  1. 在 python 中编写代码并使用 cx-freeze 或任何其他此类工具来生成您的可执行文件 - 在那里可以学到很多东西。
  2. 使用 python 到 C++ 转换器,例如 shed-skin - 比上面的 1 学得少,但仍然很多。
  3. 用纯 python 编写它并安装在可分发的 VM 上,如此处的描述中所述
于 2013-07-23T20:16:01.610 回答
0

我最终能够做到这一点,方法是使用 CX Freeze 创建一个可分发的二进制文件,然后创建一个类似于 hello world 的任务。

于 2013-10-04T15:42:26.943 回答