Linux远程开发配置【Vscode】与【Pycharm】

目录python

1、Mobaxtermlinux

2、Vscodewindows

3、Pycharm服务器

4、总结ssh


在大二刚接触linux系统的时候,学校的服务器装的都是有图形界面Ubuntu系统,使用teamviewer远程链接操做很方便,就像多了个电脑同样。但是最近进所里后发现,给分配的服务器只有能使用ssh登陆的终端,这让我这个被pycharm的各类功能惯坏了的人十分不爽,不能代码提示补全、不能一眼看到全部文件、不能为所欲为地debug。。。测试

所以我开始了寻找温馨远程开发方法的无用功旅程,在此期间尝试了mobaxterm,vscode和pycharm。最后总结了下各个方法的使用状况。插件


1、Mobaxterm

解决了普通终端不能方便地看到文件结构并进行传输的问题,而且美观性提升了不少,咱们能够直接新建SSH会话,输入IP和用户名密码便可。debug

左侧列出了全部文件,能够拖拽进行文件上传。右侧为普通终端。3d

2、Vscode

微软为了方便远程开发,近几年推出了组件Remote - SSH。效果以下:这是在我windows笔记本下的vscode软件,左侧文件列表和终端都连接在了远程的linux服务器上,而且在本地能够直接查看并修改远程的python代码,同时还能使用vscode自己一些插件所带来的代码补全、报错提示等功能。调试

关闭从新链接后,还会自动显示以前未关闭的终端和文件。在远程开发体验很是完美。

惟一的一点不足就是我pycharm用多了用不惯vscode。。。

操做方法:

1)在vscode中添加Remote-SSH和Remote-SSH:Editing..

                                  

2)以后左侧会出现图标,点开以后设置,上面会自动弹出来选项,选择第一个config文件。

3)在文件中按照此格式配置,

Host:随便起个名

HostName:服务器IP地址

User:linux用户名,例如root

                           

4)配置完成后,左侧会显示出服务器及文件根目录,点击文件夹icon打开目录。以后会弹出一系列窗口,包括输入密码、选择服务器的系统种类(linux/windows/mac...),正常填写便可。

                                                 

3、Pycharm

由于以前我用的都是Jetbrains全家桶,因此更习惯于使用pycharm配置远程服务器来编python,但pycharm远程链接只有专业版才有(在校学生能够用邮箱申请免费用专业版),社区版是找不到对应功能的。Pycharm远程开发有两种方式,一种是和mobaxterm同样打开一个服务器文件列表,能够方便文件传输。使用本地的环境调试代码,再经过下方的SSH会话用远程运行程序。另外一种就是在这基础上把环境也和远程连接起来,使用远程环境调试代码,而且把服务器路径和本地路径作个映射对应起来进行文件同步。(我的感受环境用哪的都同样,因此我用的前者的方式)

  • 链接方式一操做方法(仅用于远程文件传输、查看与修改,运行需经过新建终端):

1)点击上方的Tools->Deployment->Configuration

                                      

2)新建SFTP

                                                

3)输入Host,User name,password等信息,图中为例子。

                                    

4)测试成功并保存后,点击Tools->Development->Browse remote host,右侧即会显示出服务器文件目录。如需打开服务器终端,新建个SSH会话便可。

                                       

  • 链接方式二操做方法(将解释器换为远程,服务器操做和本身电脑几乎无区别):

1)File->Settings->Project Interpreter(就是平常配置环境的地方),add一个新环境

                           

2)选择SSH Interpreter,里面配置和以前同样。

                       

3)选择一个服务器上的环境位置,下面打钩的Automatically upload...意思是把本地项目自动同步到远程服务器上,能够设置同步映射地址,完成后就可使用服务器环境在本地运行、修改了。

                         

4、总结

在远程链接的综合便捷程度来讲,Vscode≥Pycharm≥Mobaxterm。Mobaxterm对比最朴素的ssh链接的优势即是能够方便看到文件目录,并用记事本进行文件修改。而Vscode则能够便捷查看以前终端的运行状态,并能够经过扩展插件来配置本身想要的功能。Pycharm则是介于二者之间。

但因为我自己习惯Pycharm的代码提示及各类便捷操做,因此目前是使用pycharm进行代码编写及同步,再用vscode配置环境、执行代码操做等。