当前位置: 首页 > 知识库问答 >
问题:

使用PyCharm远程运行非python脚本

宇文俊风
2023-03-14

我正在使用PyCharm在SSH服务器上进行python的远程部署和执行。但是,我也希望能够以同样的方式直接运行其他文件。例如,我想通过sbatc“运行”一个“job.run”脚本,将其提交给HPC服务器。

我可以看到PyCharm为python运行以下类型的命令

ssh://username@server:22/home/username/anaconda3/bin/python -u /home/username/project1/main.py

我想有另一个名为“job.run”的文件,运行如下

ssh://username@server:22/home/username/bin/sbatch /home/username/project1/job.run

这感觉应该很简单,但是我找不到任何允许我这么做的选项。

共有2个答案

辛健
2023-03-14

我认为您可以尝试使用外部(远程)工具选项。它允许您创建上下文动作,然后可以从PyCharm中的项目文件视图触发这些动作,或者将其分配给keymap。

看看这个留档部分:https://www.jetbrains.com/help/pycharm/configuring-third-party-tools.html#remote-ext-tools.

这应该与用于执行Python脚本的现有SSH服务器配置挂钩。

黄元章
2023-03-14

一个选项是按照此处所述配置特定的解释器,确保在步骤6的对话框窗口中设置解释器。然后,您应该为带有作业的项目设置解释器。运行此文档后面的文件。为此,您可能需要两个具有不同配置文件/解释器的不同项目;一个是Python代码,另一个是Slurm提交脚本。

另一种方法是将所有内容都保存在同一个项目中,可以使用Python代码包装作业的提交,或者使用

  • os.system("sbatcjob.run")或更通用的子进程包
  • PySlurm包
  • Slurm Rest API,按照此答案中解释的步骤
 类似资料:
  • 问题内容: 我正在调试一些必须在我的虚拟机上运行的python脚本。而且,我更喜欢在本地(虚拟机外部)编辑脚本。因此,我发现每次都将脚本修改为虚拟机 很繁琐。谁能提出一些有效的方法? 特别是,我想知道是否可以在远程PVM上执行python脚本。像这样: 问题答案: 可以使用ssh。Python接受连字符(-)作为执行标准输入的参数, 运行 python –help 以获得更多信息。

  • 问题内容: 我想从C调用Python脚本,并传递脚本中所需的一些参数。 我要使用的脚本是mrsync或多播远程同步。我通过调用以下命令从命令行进行了工作: -m是包含目标ip地址的列表。-s是包含要同步的文件的目录。-t是目标计算机上将放置文件的目录。 到目前为止,通过使用以下C程序,我设法运行了没有参数的Python脚本: 这很好。但是,我找不到如何将这些参数传递给方法的方法。 问题答案: 似乎

  • 问题内容: 我有一个想要添加到cron的python脚本。 脚本具有+ x权限。 如何将其添加到crontab?(例如,我希望它每分钟运行一次)。 重要提示:当我(使用外壳)导航到脚本的文件夹时,无法使用“ ./script_name.py”运行它;它不起作用。但是,当我使用“ Python script_name.py”运行它时,一切正常。 问题答案: 从您应该运行该脚本和脚本符合下列条件: 可

  • 问题内容: 这可能是一个非常简单的问题,但是如何每两天在我的fedora dist上运行一个python脚本? 谢谢 安东尼斯 问题答案: 这是关于cron的问题。首先是在python脚本顶部添加SHEBANG行。 使您的脚本可执行 然后执行crontab -e并添加

  • 问题内容: 我正在尝试使用Pycharm中的Spark编写一个非常简单的代码,而我的操作系统是Windows8。我一直在解决几个问题,除了一个问题,它还是设法解决了。当我使用pyspark.cmd运行代码时,一切都可以顺利进行,但是在pycharm中使用相同的代码我没有运气。我使用以下代码解决了SPARK_HOME变量的问题: 所以现在当我导入pyspark时,一切都很好: 当我想运行其余代码时,

  • 问题内容: 我正在尝试运行Python工作。我创建了以下文件夹: C:\ Users \ herod \ jenkins_ws \ workspace \ window_testing 并添加了脚本“ testing.py”。 该脚本非常简单: 但是从Jenkins运行它时出现以下错误(如果我从命令行运行它会起作用): 我究竟做错了什么 ? 这是我尝试过的: 在构建部分的作业配置中,我选择“执行p