【发布时间】:2019-07-20 15:27:32
【问题描述】:
我正在尝试使用
设置一个作业文件以在 linux 集群上运行$ qsub network.job
我已经加载了执行脚本所需的模块,但是还需要激活模块附带的虚拟环境。
#$ -S /bin/bash
#$ -cwd
#$ -j y
#$ -o output/
echo "Running job script"
module load python/python3
./network.py
echo "Finished job script"
包括
$source activate machinelearning
不激活 virtualenv
我需要在文件中添加什么来激活加载模块python/python3时附带的virtualenv机器学习?
【问题讨论】:
-
我怀疑您需要创建一个包含所有依赖项的自定义 Python 模块,然后加载它,例如像
module load my_custom/python这样的东西。我还看到使用直接修改PYTHONPATH的bash 脚本。 -
我怀疑您脚本中的
source行不正确。您是如何创建您打算使用的虚拟环境的,以及它是如何分发到您的集群节点的? -
我没有创建虚拟环境,它是加载模块的一部分,我似乎找不到它所在的路径。在我只在交互式会话上使用集群之前,我所要做的就是
Module Load python/python3然后source activate machinelearning -
“我没有创建虚拟环境,它是加载模块的一部分”——这不是虚拟环境的工作方式。
标签: python linux bash virtualenv cluster-computing