我的MPI环中最多可以有20台机器.如何自动检查所有机器使用相同版本的python代码?有没有办法生成程序中所有模块/源文件的哈希值?
解决方法:
我不知道如何散列包内容,而不是散列代码的zip存档.但是为什么不创建一个本地包存储库.让MPI节点下载最新版本的软件包并在运行开始时(本地或在您喜欢的virtualenv中)安装它吗?您始终可以使用setuptools / distribute在代码中检查包版本.
或者,您可以使用SCM,在每次运行之前更新代码.然后,您可以检查scm版本号作为版本的代理.
就个人而言,第一种选择感觉更好,因为它在过程中加入了一点纪律(你必须在适当的时候实际构建一个新的包版本).