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

相關問題