linux - 使用 conda 环境在 qsub 中运行作业
问题描述
我想qsub
用来提交一个运行一些使用 Numpy 的 Python 代码的作业。Numpy 安装在我登录集群时激活的 conda 虚拟环境中,如果我只需调用import numpy
Python 命令行解释器,我就可以导入它。
但是,当我使用 提交作业时qsub
,它会尝试在不使用该环境的情况下运行作业。经过一些测试,如果我使用该选项qsub
传递所有变量,我似乎可以在正确的环境中运行东西。-V
但是,这会混淆脚本的其他部分。如果我可以只传递在qsub
正确环境中运行所需的内容,那就更好了。我怎样才能做到这一点?
PS这里提出的解决方案对我不起作用;错误是Unable to locate a modulefile for 'numpy'
。我假设它不在当前路径中,但我不确定它在哪里。
解决方案
我现在有办法了。在提交的脚本中,qsub
我添加了两行让它重新加载环境。
source [Intel Parallel Studios script that sets up conda environment variables]
source activate my_root
推荐阅读
- jsf - p:dataTable 与动态列不呈现任何东西
- asp.net - 自定义“ApplicationUser”以在 ASP.NET Angular 模板(dotnet core 3.0)中保存更多用户数据
- python - 这个 15 谜题的实现的终止条件应该是什么?
- scala - gatling - 在上一次 API 调用中保存了整个响应数据,但如何在下一次 API 调用中从响应变量中提取值
- awk - 如何使用 awk 仅获取“name_of_package.rpm”?
- google-apps-script - 在 Google Drive 的 Google-App-Script 中,如果某些文件的标题包含某个单词,我如何将它们从根目录移动到某个文件夹?
- javascript - 使用键获取对象内数组项的值
- django - 如何在没有外键关系的 list_display 中显示另一个表中的列?
- prolog - 在 Prolog 中建模防盗谜题时遇到问题
- mysql - sqlalchemy 在不同表上删除后触发自动插入