2017-04-04 112 views
1

我是Condor的新手,想要在Condor上运行我的Python程序,但是很难做到这一点。我找到的所有教程都假设一个单独的Python程序,但是我的Python程序由多个包和文件组成,还使用其他库如numpy和scipy。在那种情况下,我如何让Condor运行我的程序?我应该将程序转换成某种可执行文件吗?或者,是否有任何将Python源代码转换到Condor机器并使Condor上的Python运行源代码的方法?如何在Condor上运行python程序?

感谢,

+0

你介意分享你来干什么了?我正在考虑为所有节点安装虚拟环境,然后激活虚拟环境,与每个作业一起压缩整个虚拟环境。 – teng

回答

1

你的工作将需要把整个Python安装(包括SciPy的和NumPy的)他们。这涉及在本地目录(可能在HTCondor交互作业中)中建立一个python安装,在本地python安装中安装所需的任何库,然后创建一个包含为transfer_input_files的安装包。你必须在你的作业中使用一个包装脚本,以解开你的python安装,并在运行你的python脚本之前将你的工作指向正确的python可执行文件。

这是一个簇对如何做到这一点的解释:http://chtc.cs.wisc.edu/python-jobs.shtml