使用Remote-SSH在VSCode中加载Lmod模块

8

我正在尝试在远程集群上开发Python代码。如果我直接在集群上进行操作,那么在访问任何conda环境之前,我需要加载Anaconda Lmod模块:

module load Anaconda3/2020.11

作为提高生活质量的改进,我想使用带有Remote-SSH扩展的VSCode来在群集上工作。但是,我似乎无法加载所需的模块,以便将我的conda环境选择为Python解释器。在VSCode终端中运行module load XX命令时,似乎无法应用设置,当我运行Python脚本时也是如此。
在连接到远程计算机后,有没有办法让我使用VSCode加载模块,以便我可以访问我的conda环境并运行我的代码?
2个回答

3
我遇到了同样的问题,通过在vscode服务器启动时加载lmod模块来解决它。
这个问题中,验证的答案引导我找到了解决方案。
您只需将module load Anaconda3/2020.11命令放入您的主目录下的.profile文件中。如果在群集上不存在,则可以创建一个。

1
请注意,在您的 .profile 或 .bashrc 中加载模块可能会破坏集群中可能用于其他事情的一些内容。从经验来看,ThinLinc 就是其中之一。如果您想到了某些逻辑,只在正确的情况下加载模块,则可以规避这种情况。 - VRehnberg

1

至少对于Jupyter Notebooks,现在有一个解决方案:

在您的远程会话中打开终端,执行以下操作:

module load Anaconda3/2020.11
conda activate myenv
jupyter notebook --NotebookApp.allow_origin='*' --NotebookApp.ip='0.0.0.0' --no-browser

然后复制URL,点击选择内核 > 现有Jupyter服务器 > 输入URL,选择内核并启动。

请注意,在这个设置中,Pylance仍然无法工作。

更多信息请参见docs


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接