在我们开发过程中,经常需要连接远程的服务器进行炼丹。通常情况下,我们会使用Pycharm的远程开发功能,同步服务器与本地的项目文件,使用远程解释器进行开发。但是使用过的同学都知道,重量级的Pycharm每次远程同步、加载远程解释器都需要相当长的时间。如果我们想要随时切换公司、学校、家里的各个场景,pycharm的同步、加载就成了一场噩梦。特别是当我们的python环境安装了很多依赖包,项目生成了大量文件的时候更是这样。直到vscode推出了Remote Development开发包,便完全解决了这个问题。让我可以在不同的场景快速切换,无需等待同步文件、环境。因为vscode远程开发完全是运行在服务器上的,我们本地的vsocde只是一个前端界面,所以根本无需同步服务器上的文件、解释器依赖库就可以体验到与本地开发完全相同的体验。自从使用了vscode的Remote Development功能,便可完全抛弃Pycharm。
官网 https://code.visualstudio.com/ 下载vscode对应系统版本的安装包。
菜单查看-扩展或者Ctrl + Shift + X,在商店中搜索“Chinese”,找到“适用于 VS Code 的中文(简体)语言包”安装。
安装之后,菜单查看-命令面板或者Ctrl + Shift + P,输入“display”,打开configure display Language ,将“locale”中的内容改为“zh-cn”,重启VSCode即可。
菜单查看-扩展或者Ctrl + Shift + X,在商店中搜索“Python”,找到“适Python extension for Visual Studio Code”安装,然后重启VSCode。
之后,菜单查看-命令面板或者Ctrl + Shift + P,输入“python: select interpreter”,点击选择解析器,稍等几秒钟,就会列出在系统中找到的Python环境(Python环境要加入环境变量才能被找到),点击需要的python解析器即可。
截止现在,使用VSCode开发Python的环境已经配置完毕,接下来配置调试环境即可。
确保本地主机安装了ssh-client【这个可以用win10自带的进行安装,点击win , 设置,应用, 应用和功能下有一个管理可选功能, 然后添加功能,安装两个ssh就好,然后记得配置一下path。】
如果使用的系统是Windows10
,系统中已经自带了SSH
,不能再使用Git的ssh:如图:
如果使用的系统是Windows7
,不能安装OpenSSH,只能使用Git中的ssh命令,将Git安装目录中的usr\bin
文件夹添加到系统环境变量中,该目录下包含ssh命令的可执行程序。
确保远程主机安装了ssh-server
特别注意:SSH扩展只能连接64位的Linux操作系统。
在远程Linux主机上安装ssh服务器:
sudo apt-get install openssh-server
remote development 插件提供功能:
remote development插件的优点:
remote development插件的缺点:
搜索remote development插件,并进行安装,安装的时候会将其他两个插件一并安装的。
参考教程:【宇宙最强编辑器VS Code】(十)使用VS Code + SSH进行远程开发
点击左下角绿色的ssh图标:
选择Connect to host:
也可使用Ctrl+Shift+P
打开命令面板,输入ssh进行搜索到
:
启动之后输入远程主机的用户名和ip地址,按回车进行连接,比如[email protected]:
如果经常登录这个主机,需要将其保存在配置文件中:
然后这里我选择第一个,然后会打开一个config文件:
将对应的信息填入其中,保存:
以后连接host的时候就有该主机了,直接点击就好,不用像上面那样再次输入【用户名@地址】了。
接下来可以点击资源管理器打开远程目录了:
最后,成功运行界面如下:
ps:
如果出现连接不成功的情况,可以进行测试连接:
如果本地电脑是linux或者mac系统,则远程服务器ssh登陆信息是:ssh -p 端口号 用户名@地址
如果本地电脑是window系统,用 cmd登陆(需要先安装OpenSSL),则远程服务器ssh登陆信息是:ssh -p 端口号 用户名@地址
如果本地电脑是window系统,用 xshell登陆,则远程服务器ssh登陆信息是:ssh 用户名@地址 端口号
参考文献:【宇宙最强编辑器VS Code】(十)使用VS Code + SSH进行远程开发
使用vscode进行远程炼丹
VSCode搭建Python环境及远程调试方法
VScode Remote 远程开发与调试(告别SSH)
vscode远程连接服务器教程
另外pycharm的可以参考:PyCharm远程开发调试