PyCharm连接开发环境

更新时间:

您设置本地 PyCharm 远程连接已创建的开发环境,然后在本地 PyCharm 上进行远程开发,远程开发环境上会实时同步您在 PyCharm 上保存的代码。
本节为您介绍如何使用 PyCharm 连接远程开发环境。

# 前提条件

已通过 下载链接 (opens new window),下载并安装了 Professional 版本的 PyCharm。

说明:Community 版本不具备远程访问的功能。

# 连接开发环境

# 方法一

该方法会在开发环境中安装 PyCharm 的 Server 端,要求开发环境配置最少是 2C4G 以上,适用于连接资源配置较高的开发环境。

  1. 在 PyCharm 中选择 Remote Development > SSH ,随后单击 New Connection 按钮。

  2. 单击 Connection 后的配置按钮。

  3. 将复制的 SSH 信息填入对应的区域。
    例如,复制的连接信息为 ssh -p 30022 suyu@root@ssh-4e732ced3463d06de0ca9a15b6153677.default@ssh.virtaicloud.com,则对应的填写为:

    • User name:suyu@root@ssh-4e732ced3463d06de0ca9a15b6153677.default
    • Host:ssh.virtaicloud.com
    • Port:30022

  4. 填写完成后,单击 Check Connection and Continue 按钮。
    按照提示输入密码,密码为 平台设置 > SSH配置 中配置的密码。

  5. Choose IDE and Project 界面配置如下内容。

    • IDE version:选择 PyCharm。
    • Project directory:选择 /gemini/code
  6. 单击 Download and Start IDE 按钮。

    • 此时如果您的开发环境上未安装 PyCharm,则系统会在您的远程开发环境上先下载并安装 PyCharm。
      如遇 JetBrains Privacy Policy,可勾选同意并继续,系统开始下载 PyCharm。

      安装完成后,如弹出 JetBrains Team Tools User Agreement,需勾选同意并继续。
      此后,您无需操作,只需等待系统打开远程开发环境中 /gemini/code 路径下的项目,如下图所示。
    • 如您已经安装,则系统会直接打开远程开发环境中 /gemini/code 路径下的项目,如下图所示。

  7. 在打开的项目中优化您的算法模型,或新建模型。
    您已成功连接到开发环境,可在 PyCharm 上编辑您的代码集,保存的内容将会实时更新到您的远程开发环境上。

# 方法二

该方法对开发环境的资源配置要求低,要求待连接的开发环境装有 Python。

  1. 连接远程开发环境。

    1. 在您本地 Pycharm 中打开项目后,单击右下角解释器处,随后选择 Add New Interpreter,选择 On SSH

    2. 在对话框中配置开发环境的连接信息。

      比如 前提条件 中获取的连接信息为 ssh -p 30022 suyu@root@ssh-4e732ced3463d06de0ca9a15b6153677.default@ssh.virtaicloud.com,则:

      • Host:填写最后一个 @ 后的信息,即 ssh.virtaicloud.com,其他场景也有可能是 IP 地址。

      • Port:填写 30022

      • Username:填写端口后至最后一个 @ 前的一串字符,即 suyu@root@ssh-4e732ced3463d06de0ca9a15b6153677.default

    3. 单击 Next 后,填写密码。
      密码为 平台设置 > SSH设置 中您设置的密码。

    4. 单击 Next 后,等待 IDE 完成预定的检查程序,然后点击 Next

    5. 切换到 System Interpreter 并做如下配置。

      • Interpreter 右侧的 ... 中按需选择远程 python 解释器。

        官方镜像中,pip 方式安装的 python,其解释器默认在 /usr/bin/ 目录。
        官方镜像中,conda 方式安装的 python,其解释器默认在 /root/miniconda/bin/ 目录。

      • Sync folders 右侧图标,将 Edit Sync Folders 对话框中的 Remote Path/tmp/pycharm_project_xxx 修改为 /gemini/code

        随后逐级单击对话框的 OK 按钮,然后回到 New Target: SSH 对话框。

    6. 单击 Create

      若报错类似 Interpreter '/usr/bin/python' doesn't exist on remote server,请参考 异常处理-无法找到解释器 处理。

      如果弹出如下对话框,则输入上述步骤 2 的 password 勾选 保存 并单击 确定

      IDE 自动将将本地项目的代码同步到远程开发环境的 /gemini/code 目录中,视项目大小情况,同步会持续一段时间,待代码同步完成。

  2. 配置远程调试器。

    说明:配置后建议仅用于调试,开发时仍切回本地编译器,详见 “代码提示”功能异常

    1. 在右上角下拉框中选择 Edit Configurations,打开 Run/Debug Configurations 对话框。

    2. 单击 Add new Run Configuration...,选择 Python

    3. 在弹出界面配置如下信息。
      pycharm 版本不同,界面显示可能存在一定差异。

      • 名称:自定义,建议以常执行的程序命名以便识别,如 WebUI

      • 脚本路径:程序的入口文件,如 webui.py,须通过右侧文件夹图标打开对话框选择。

      • Python 解释器:选择 “Remote Python 3.6.9”,根据你的开发环境实际情况,名字可能不一样。

    4. 单击 OK
      至此,调试配置完毕,可以在代码中加上断点,开始单步调试。

# 验证连接效果

  1. PyCharm 连接的远程开发环境中,在 /gemini/code 目录下新建一个 test.py 文件。
  2. 到平台的开发环境列表中找到该开发环境,并单击 网页终端 按钮。
  3. 在网页终端的命令行中输入 ll /gemini/code/ 命令,查看目录下是否有 test.py 文件。

# 保存开发环境

Pycharm 在连接您的远程开发环境时,会更改您的开发环境,如安装类库、软件或修改配置等。为了加快下次 IDE 的启动速度,您需将当前开发环境保存为镜像,则在下次重启后,您无需再次添加 SSH 连接,即可使用 PyCharm 直接访问您的开发环境。

# 文件上传下载

该方式上传/下载不显示进度,因此大文件上传/下载建议使用 WinSCP、Mac终端等其他工具连接开发环境进行。

  • 上传:拖拽本地文件到 PyCharm 中的远程目录下(如图所示),可实现上传。
  • 下载:鼠标右键单击 PyCharm 中远端待下载的文件,随后选择 下载

# 异常处理

  1. “代码提示”功能异常 通过 方法二(SSH Interpreter 的方式)连接,Pycharm 的代码提示功能不正常,通常表现为:

    • import 任何库都有红色波浪线提示。
    • 代码无法做语法解析,代码下方会有红色波浪线。

    处理建议:本地开发,远程调试。 即本地开发时,右下角选择本地的 python 编译器;调试时,右下角选择远程的 python 编译器。

  2. 无法找到解释器 现象:“System Interpreter” 界面配置了解释器路径,但 “Create” 时有类似 Interpreter '/usr/bin/python' doesn't exist on remote server 的报错。
    处理建议
    报错信息提示相应路径下没有找到 python 解释器,所以应当手动更换到解释器所在路径。而官方镜像中:

    • pip 方式安装的 python,其解释器默认在 /usr/bin/ 目录。
    • conda 方式安装的 python,其解释器默认在 /root/miniconda/bin/ 目录。

    您可以开发环境中先确认上述路径中是否有 python 解释器(即python相关的文件夹),并更换为正确的路径,如下图所示。