我正试图让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