使用pycharm2023.3远程连接

Pycharm应该可以算是最强大的python IDE了,但与它强大的本地开发能力相比,它的远程开发能力一般,特别是以前,它的远程开发实际基于SFTP, 远程目录和本地目录不断进行同步,这种方式使用起来麻烦,严格来说算不上真的远程开发。后来Jetbrains又搞起了Projector,顾名思义就是把远程IDE投射到本地,再后来,Projector停止开发了,转而开发Gateway,这才有点向VSCode的远程开发看齐的意思了。

1. SFTP方式

  • 在 ”工具—部署“中添加远程服务器的地址,映射—部署路径直接选择“/”
  • 添加 ssh 远程解释器,注意同步文件夹的设置一定要正确
    • notion image
要对该文件进行修改时,注意一定要先Download下来。Remote Host里的文件,当你执行非打开操作的时候,所指代的都是服务器上的文件,比如你可以从这里选择下载,进行比对操作等。但是当你从Remote Host双击打开文件时,这时打开的就不是服务器上的,而是一个镜像文件。所以如果直接修改从Remote Host双击打开的文件,修改是无效的。一定要先下载下来,进行修改,然后再上传过去。随后进行在Tools/Deployment/Configuration中进行远程连接的配置(可以设置自动上传)。
notion image

2. Projector方式

这一方式是基于RDP(remote display protocol)协议,将IDE运行的画面通过web的形式显式,比较类似于VSCode的web方案CodeServer。

3. Gateway方式

Gateway是Jetbrains最新的远程方案,目标是与VSCode看齐。在建立连接后能够直接在本地修改、运行服务器的代码文件。
notion image
 

操作流程

  1. 在文件中打开远程开发
notion image
  1. 选择SSH新建连接
notion image
  1. 输入需要连接的服务器IP地址和你的用户名
notion image
  1. 输入用户密码,建立连接
notion image
  1. 安装Gateway,选择在服务器上安装的路径以及项目路径
    1. notion image
      直接从网上下载pycharm到服务器很容易出bug,可以选择直接在jetbrains官网下载linux版本的pycharm文件,然后选择“上传安装程序文件”,即可
  1. 漫长的等待之后,进入到gateway中,此时还没有配置解释器。
notion image
此时会显示没有conda可执行文件。
notion image
  1. 找到anaconda3/bin目录下的conda文件,双击。
notion image
  1. 选择服务器上创建好的环境DL
notion image
  1. 🆗!
 
Loading...
目录