在HPC节点-qrsh上使用Pycharm并在sh脚本中运行命令解决问题



我正试图让PyCharm在远程HPC集群的工作节点上运行。我只能从PyCharm通过SSH登录到head节点,在终端上运行脚本之前,通常会从那里手动qrsh到worker节点,但我希望能够使用PyCharm的运行/调试功能。我无法在本地计算机上调试,因为我在Windows上,而且软件正在运行专门针对Linux环境的子流程。

我可以使用远程配置通过Pycharm运行,但它将使用head节点运行。我询问了PyCharm的支持人员,他们建议将sh脚本设置为远程python解释器(我有下面的代码(。然而,这挂着pycharm。手动运行sh我可以看到python只有在我退出节点并返回到head节点后才会执行,所以下一行可能只在运行sh的原始节点上执行,这就是PyCharm挂起的原因。

有没有任何方法可以在脚本中qrsh之后的节点上执行python命令,或者这种事情根本不可能?

#!/bin/sh
qrsh 
exec /path/to/bin/python3.7 $@

目前似乎没有办法让Pycharm在HPC集群的工作节点上访问和使用Python(尽管上面使用转发的答案可能对一些人有效(。Pycharm支持建议在功能请求系统上发布投票

https://youtrack.jetbrains.com/issue/PY-18828

最新更新