python远程开发环境总结(Eclipse+Pydev)
文章目录1. VScode系列1.1 vscode remote development插件1.2code-server1.2.1 配置1.2. CodeSpaces1.2.1 小惊喜2. Pycharm系列2.1 pycharm for Ubuntu/linux2.2 pycharm remote development3. Pydev系列3.1 Eclipse+pydev3.1.1 Eclip
文章目录
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
- 由于是要访问公司服务器,不敢乱折腾,所以这种方法没有尝试过。
- 另外,也可以看看medium文章:Set Up Remote Development With VS Code in Your Browser
1.3. CodeSpaces
1.3.1 小惊喜
small trick
- 打开你的github主页或打开某个repo
- 按一下小数点(.)这个键。
- 或者直接打开一个repo,把链接从类似
https://github.com/CastleDream/d2l_learning
改成https://github.dev/CastleDream/d2l_learning
即可。(把com
变成dev
即可)- 然后就会自动打开网页版的vscode编辑环境,同时已经进入到当前repo目录中
例如:
参考:
- vscode官网文档:GitHub Codespaces
- Github CodeSpaces中文文档:Codespaces 快速入门
- Github CodeSpaces英文文档Blazing fast cloud developer environments
- 强势解锁 GitHub 新姿势,一键实现在线编写代码!](https://blog.csdn.net/easylife206/article/details/120092944)
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也有远程开发工具,但是仅限于专业版
- 由于公司只使用正版软件,因此无法在公司电脑上使用这一方式
参考:
- jetBrains官网文档:Getting started with remote development(Professional)
- 知乎:Remote篇——PyCharm远程运行、调试环境配置
- 知乎:Pycharm2022.1最新版安装与激活教程(持续更新…)
3. Pydev系列
3.0 Pydev介绍
关于Pydev,详见这里。下面简单介绍一下:
- 最常见的,Pydev可以作为Eclipse的一个python IDE插件
- 最重要的就是它支持远程开发(Remote debugger)
- 其在elipse插件市场里的介绍,可以看:PyDev - Python IDE for Eclipse
另外,在配置过程中发现
- 根据Python remote debugging not working with pydevd version 1.5.0可知,
- pycharm中remote debugging使用的就是pydev。(或者基于pydev二次开发的东西)
- pycharm中remote debugging使用的就是pydev。(或者基于pydev二次开发的东西)
- 同时根据Remote debugging failed with warning “pydev debugger: warning: try to add breakpoint to file that does not exist” #1311可知,
- 微软废弃的
ᴘᴛᴠsᴅ
项目里面也使用了pydev,而PTVSD
的替代品就是debugpy - 关于debugpy工具,可以去查看VScode文档:Debug Python within a container
- 微软废弃的
pydev进行远程开发的文档,可以看这里,下面主要以eclipse+pydev的方式进行说明
3.1 Eclipse+pydev
整体配置过程参考:
- Remote development of Python scripts on Raspberry Pi with Eclipse
,这个可以点击大图,更加清晰- 或者Better Debug Python programs remotely in eclipse
- 这两个文章内容一样的,不知道哪个先后
- Python Remote Development on Raspberry Pi with PyDev and Eclipse,包含pydev和rms的配置,图很清晰
3.1.1 Eclipse安装
下载eclipse:https://www.eclipse.org/downloads/
下载并配置java:https://www.oracle.com/java/technologies/downloads/#jdk18-windows
- 参考 Windows下Jena+fuseki安装配置和简单使用(没有eclipse)中 2.1.2 jdk安装 ~2.1.4 验证是否安装成功
- 记得要下载jdk11以上的版本。
注意,后面我发现会报错,请下载下面框中的版本
安装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 Shells
和Ssh Terminals
,右击选择Launch Terminal/Shell
就可以在输出的地方看到一个命令行界面了。建议使用后者,因为前者是必须在一个框里输入命令,而不是直接在命令行里。
呈现出的界面类似
和Vscode、MobaXterm这些就看起来差不多了。。。但是速度要比MobaXterm快😁😁😁,界面也比MobaXterm看起来舒服(但是不能下载东西,是个遗憾)
另外,需要设置一下文本打开方式,其中System Editor
和Default 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上看到对应的选项了。
参考:
- Python 環境建置 及 Eclipse Pydev 安裝
- https://www.pydev.org/manual_adv_remote_debugger.html
- How to Configure Eclipse for Python
3.3 pydev进行remote debugging
这部分网上资料比较混乱,说的都差不多是一个意思,但是描述不是非常清晰。
TBD
参考:
- Pydev官方说明: https://www.pydev.org/manual_adv_remote_debugger.html
- Stack Overflow:How to setup remote debugging with Eclipse and PyDev
- Stack Overflow:pydev breakpoints not working
- StackExchange:Remotely debug python code on pi using Eclipse in windows
- Stack Overflow:Django / Docker / Remote Debug using Pydev
- Youtube视频:Eclipse Pydev Remote Debugging - Simplest Example
3.3.1 服务器端Remote Debugger配置
如果想进行远程调试,那还需要从 Eclipse的安装目录里把一些Pydev相关的文件复制到目标服务器上去,同时要在自己的脚本里添加一些代码。
确保提前配置过本地的python环境,可以参考pydev-interpreter
- 在本地创建一个
.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。
- 但是商业付费版,官网在这里
- 国内介绍的内容不多,可以参考这个文章:推荐编辑器LiClipse,做进一步了解。
4. Sublime系列
TBD
主要是使用一个叫做RemoteSubl
的插件,其github地址点击这里
参考:
更多推荐
所有评论(0)