AI_Folwer 2025-10-23 15:10 采纳率: 0%
浏览 23

Pycharm如何在Slurm调度系统上进行代码的debug?

实验室老板提供了高性能计算平台供我们使用,是基于Slurm的。我平时提交代码有需要使用Pycharm进行debug的需求,想请问各位应该如何配置?

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-10-23 15:14
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    在Slurm调度系统上使用Pycharm进行代码debug,需要配置Pycharm的远程调试功能。以下是步骤:

    1. 配置远程调试: 在Pycharm中,打开设置(Settings)-> 远程调试(Remote Hosts and Ports),点击 "+",选择 "SSH",输入你的Slurm节点的IP地址和端口号(通常是22)。
    2. 配置SSH连接: 在SSH连接设置中,输入你的Slurm节点的用户名和密码(或使用密钥登录)。
    3. 配置远程调试配置: 在远程调试配置中,选择 "Python",输入你的Python解释器路径(通常是 /usr/bin/python),选择 "Debug",输入你的代码文件路径。
    4. 启动远程调试: 在Pycharm中,打开你的代码文件,点击 "Debug",选择 "Remote Host",选择你的Slurm节点,点击 "OK",Pycharm会连接到Slurm节点,启动远程调试。

    注意

    • 确保你的Slurm节点上有Pycharm和Python环境。
    • 确保你的SSH连接设置正确。
    • 确保你的远程调试配置正确。

    核心代码

    # SSH连接设置
    ssh username@slurm_node_ip -p 22
    
    # 远程调试配置
    python -m pydevd --multiproc --port 5678 --client-host 127.0.0.1 --client-port 5678
    

    参考

    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日