1. VScode系列

关于vscode整体远程的说明文档,点击这里

1.1 vscode remote development插件

这个应该是使用最广泛的一种远程开发方式了,但是无法调试代码,是个遗憾。

  • 之前在另一篇博客中叙述过,详见:vscode使用合集6. vscode使用访问远程服务器部分

但是这个工具不稳定,尤其是在有vpn或者多人通过vscode访问同一台服务器时,容易出错。因此,考虑其他工具

1.2 code-server

code-server(部署在服务器上,本地可以通过网页访问)

  • 就类似于本地可以使用jupyter notebook,在服务器上配一个之后访问对应的链接,也可以本地访问那个server
  • code-server就是在服务器上搭建了一个vscode的服务,然后可以在本地通过网页访问对应的vscode服务。
  • 之前就见过vscode网页版本,没见过的可以看看这里
  • 或者看看1.2.1 小惊喜部分的截图,配置好之后访问就类似那样的界面

1.2.1 配置

详见github中code-server官方文档:coder/code-server

1.3. CodeSpaces

1.3.1 小惊喜

small trick

  1. 打开你的github主页或打开某个repo
  2. 按一下小数点(.)这个键。
  3. 或者直接打开一个repo,把链接从类似https://github.com/CastleDream/d2l_learning改成https://github.dev/CastleDream/d2l_learning即可。(把com变成dev即可)
  4. 然后就会自动打开网页版的vscode编辑环境,同时已经进入到当前repo目录中

例如:
在这里插入图片描述

参考:

2. Pycharm系列

2.1 pycharm for Ubuntu/linux

虽然通常我们都是使用类似xshell或者mobaXterm之类的工具来连接远程服务器,但是其实大部分服务器都有图形界面

例如:mobaXterm连接远程服务器成功后会显示以下内容
在这里插入图片描述
其中GNU表明这是一个有图形界面的Linux系统。


MobaXterm是有图形化界面的,因此,只需要在linux系统中安装pycharm community版本,然后在linux系统中启动,然后mobaXterm会显示出界面。

关于如何在linux中安装pycharm,可以参考

2.2 pycharm remote development

与vs code类似,pycharm也有远程开发工具,但是仅限于专业版

  • 由于公司只使用正版软件,因此无法在公司电脑上使用这一方式

参考:

3. Pydev系列

3.0 Pydev介绍

关于Pydev,详见这里。下面简单介绍一下:

  • 最常见的,Pydev可以作为Eclipse的一个python IDE插件
  • 最重要的就是它支持远程开发(Remote debugger)
  • 其在elipse插件市场里的介绍,可以看:PyDev - Python IDE for Eclipse

另外,在配置过程中发现


pydev进行远程开发的文档,可以看这里,下面主要以eclipse+pydev的方式进行说明

3.1 Eclipse+pydev

整体配置过程参考:

3.1.1 Eclipse安装

下载eclipsehttps://www.eclipse.org/downloads/
在这里插入图片描述


下载并配置javahttps://www.oracle.com/java/technologies/downloads/#jdk18-windows

注意,后面我发现会报错,请下载下面框中的版本
在这里插入图片描述


安装eclipse

  • 双击下载的eclipse-inst-jre-win64 .exe
  • 选择第一个Eclipse IDE for Java Developers
    在这里插入图片描述
  • 选择自己刚刚安装好的jdk路径,以及安装目录
    在这里插入图片描述
    等着安装完就可以了

3.1.2 Pydev插件安装

打开eclipse之后可以看到:Launch the Eclipse Marketplace
在这里插入图片描述
点击Launch the Eclipse Marketplace,在弹出的界面中搜索Pydev,并进行安装
在这里插入图片描述
安装过程比较慢,要等会。如果网络不行,可以参考这里进行离线安装
在这里插入图片描述
上面是在确认资源,确认好之后,会提醒你确认是否要下载以下内容
在这里插入图片描述
点击Confirm之后,才真正开始下载。下载完成之后,会让你同意两个协议,选accept。然后Finish就可以了。

安装后重启Eclipse,点击Windows->Preferences,如果看到了PyDev,说明安装成功
在这里插入图片描述

3.1.3 Remote Systems Explorer(RSE)

以和Pydev相同的方式安装这个插件,用来连接远程服务器,离线安装位置:Remote System Explorer (SSH, Telnet, FTP and DStore protocols)
在这里插入图片描述
还有另一种安装方式,不以插件的形式安装,而是以新软件的形式
在这里插入图片描述
Remote System Explorer (SSH, Telnet, FTP and DStore protocols)的讨论中,

参考这个回答,在弹出的页面输入http://download.eclipse.org/tm/updates/4.5.0/repository/或者http://download.eclipse.org/releases/kepler/,弹出的内容里找Remote Systems Explorer就行。
在这里插入图片描述

3.2 pydev和RSE基本配置

3.2.1 先使用RSE连接服务器

Window->Perspective->Open Perspective->Other
在这里插入图片描述
在弹出的窗口中,选择Remote System Explorer
在这里插入图片描述
然后工作区左侧的目录会显示如下,空白处右击选择New Connection或者直接选择那个图标按钮
在这里插入图片描述
在弹出的Select Remote System Type中选择SSH Only
在这里插入图片描述

  • Parent profile:是默认电脑名称(不用改,也改不了)
  • Host name:写你要连接的远程主机的host地址
  • Connection name:就是这个连接的名称,随便起一个自己能分得清的名字就行

然后就会看到界面右边出现了你刚刚命名的那个连接的一个树形目录
在这里插入图片描述
右击Sftp Files,然后连接,填写密码等,然后就可以看到服务器的文件内容了。。

也可以右击Sftp Files->New->Filter,来切换要打开的目录。

对于Ssh ShellsSsh Terminals,右击选择Launch Terminal/Shell就可以在输出的地方看到一个命令行界面了。建议使用后者,因为前者是必须在一个框里输入命令,而不是直接在命令行里。

呈现出的界面类似
在这里插入图片描述
和Vscode、MobaXterm这些就看起来差不多了。。。但是速度要比MobaXterm快😁😁😁,界面也比MobaXterm看起来舒服(但是不能下载东西,是个遗憾)

另外,需要设置一下文本打开方式,其中System EditorDefault Editor其实就是系统默认对这种文件格式的打开方式,如果想在Eclipse里面打开,建议选择第一个
在这里插入图片描述

至此,RSE就配置的差不多了,

3.2.2 启用Pydev

由于我是离线安装的,所以菜单栏上并没有看到Pydev,需要先开启Pydev这个功能(把Pydev这个功能添加到menu菜单里去)

点击Window->Perspective->Customize Perspective
在这里插入图片描述
如果是灰色不可勾选状态,并提示以下内容
在这里插入图片描述
则可以去Action Set Availablity中勾选Pydev Debug,其它Pydev自己酌情选择。(我捎带勾选了Pydev Navigate
在这里插入图片描述
勾选之后,再回到Toolbar Structure,就可以看到Pydev Debug已经被勾选了
在这里插入图片描述
之后点击当这个窗口的右下角的Apply and Close,然后就可以在menu bar上看到对应的选项了。
在这里插入图片描述

参考:

3.3 pydev进行remote debugging

这部分网上资料比较混乱,说的都差不多是一个意思,但是描述不是非常清晰。
TBD

参考:

3.3.1 服务器端Remote Debugger配置

如果想进行远程调试,那还需要从 Eclipse的安装目录里把一些Pydev相关的文件复制到目标服务器上去,同时要在自己的脚本里添加一些代码。

确保提前配置过本地的python环境,可以参考pydev-interpreter
在这里插入图片描述

  1. 在本地创建一个.py文件,File->New->Project->Pydev->Pydev Project。然后Next,然后就输入一个Project name,其余都不要管。

3.3.2 本地Remote Debugger配置

Pydev->Start Debug Server
在这里插入图片描述
开启后,会显示
在这里插入图片描述

然后开启Debug Server[Python Server],点击Window->Open Perspective->other->Debug

然后可以看到界面如下:
在这里插入图片描述

3.4 报错 No core dump will be written. Minidumps are not enabled by default on client versions of Windows

这个涉及到的内容比较多,详见另一篇博客 ✨No core dump will be written. Minidumps are not enabled by default on client versions of Windows

建议卸载eclipse,先根据上面博客内容,安装Eclipse Java 18 support,成功之后,再安装pydev和rse。

3.5 LiClipse

LiClipse其实就是把pydev单独拉出来,配上基本的IDE编辑器功能,可以认为是eclipse for python。

4. Sublime系列

TBD
主要是使用一个叫做RemoteSubl的插件,其github地址点击这里
参考:

Logo

更多推荐