前言

        在做深度学习的时候,通常需要使用到服务器上的GPU资源。此时我们最常用的办法是在服务器上打开jupyter notebook运行代码。但是jupyter存在一些局限性,例如shell断连,jupyter则断连;即使使用screen挂载会话,jupyter也依然依赖浏览器来连接远程,一旦关闭浏览器则断连;同时,使用jupyter不方便代码的调试。
        为了解决这一问题,使用Pycharm连接远程来进行代码调试不失为一种好的方法。本文将介绍如何使用Pycharm连接到远程服务器的环境进行深度学习或代码编译工作。

步骤

  1. 打开Pycharm,新建一个项目文件(自己已有的项目文件的也可以)

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_pycharm

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_02


  1. 按步骤选择Tool——>Deployment——>Configuration

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_服务器_03

  1. 打开配置界面,点击加号,选择SFTP

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_深度学习_04

  1. 会出来一个新的SFTP配置界面,可以看见刚开始是空的,需要我们输入信息。点击省略号。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_深度学习_05

  1. 然后会弹出一个界面,按顺序填写远程服务器地址和端口、用户名、用户名密码,最后测试连接。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_服务器_06

  1. 中间会跳出来一个确认是否连接的窗口,点击Yes就行。随后出现该界面表示连接成功。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_pycharm_07

  1. 上一个界面点击OK后,返回原来的界面,此时SSHconfiguration会出现远程服务器的信息,点击Test Connection,然后配置Root Path(可以直接点击Autodetect自动检测),这个目录代表本机路径到远程路径的根目录。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_深度学习_08

  1. 接着设置映射,更新Deployment Path,这个通常为存放项目的目录。实际上的映射为Local path——>Rootpath+Deploymentpath。例如我的Rootpath为/home/yxc,Deploymentpath是/projects,localpath为D:\yxc\PycharmProjects\sshtest,那么映射为D:\yxc\PycharmProjects\sshtest ——> /home/yxc/projects。部署时是直接将本地路径下的文件上传到远程路径下。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_python_09

  1. 点击OK后,按下图点击Remote Host,在选择栏里能看到刚才配置的SFTP,点击。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_深度学习_10

  1. 其次开始配置编译器,点击File——>Settings。进入Python Interpreter界面,点击Add

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_服务器_11

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_pycharm_12

  1. 或者点击这里也可以直接进入

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_深度学习_13

  1. 点击Add后,出现如下界面,按要求填写刚才配置好的服务器地址和端口、用户名即可。然后点击Next

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_14

  1. 输入服务器用户名的密码

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_python_15

  1. 出现如下界面,配置编译器的路径

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_16

  1. 然后配置映射,需要与前面的映射路径保持一致。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_17

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_18

  1. 确认

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_python_19

  1. 可以看到出现了刚才配置好的编译环境了

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_20

  1. 注意这里需要按照自己的需求来选择是否自动将更新后的文件上传到远程服务端。

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_21

  1. 新建一个test.py测试一下,填好内容后首先将其上传到远程服务器路径下(如果是选择了自动上传则不需要进行这一步)

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_服务器_22

  1. 运行程序,运行成功,配置完成

pycharm ssh配置远程服务器的docker pycharm ssh连接服务器_ssh_23