Pycharm 远程连接服务器
哈哈,现在很多人都用MacBook这种轻量级笔记本进行日常办公,而复杂的操作都通过远程服务器来操作。
今天试验了一下,很好用,~记录两个配置链接 【简书】【知乎】
为防丢失,做个快照在这。
************************************* 写在前面 *************************************
你是否遇到过本地没环境,服务器没IDE的尴尬?
不得用编辑器敲代码?不得不忍受远程debug的痛苦?
好了,本文将带你脱离苦海,走向光明。
不论你是在用树莓派DIY你的世界,还是在用实验室服务器跑深度学习的模型。其实你只需要pycharm就可以摆脱到处scp代码,甚至是vim编辑的痛苦。
添加远程interpreter
操作super easy,只是我们没有留意过这个功能
注意:下面操作是针对已有项目做的,如果是新建项目,操作也很类似
打开 pycharm 的preferences (windows和linux下叫Settings 可以通过 File->Settings找到)
搜索Interpreter ,然后进入配置选择Add
选择左边的SSH Interpreter,输入ssh登录的host和username,然后输入密码或者private key
选择远程interpreter,如果你远程使用的是虚拟环境(anoconda 之类的)那你需要选择虚拟环境下的interpreter。如果你不清楚你虚拟环境的interpreter路径,你可以先切换到虚拟环境然后执行which python,就可以查看虚拟环境的interpreter路径。
注意,Sync folders表示同步路径,也就是你想要部署这个项目的地方,不建议选择默认的tmp位置,你完全可以自己设定。
同时建议选择 automatically upload,这样代码会自动同步
just enjoy :)
这时就可以远程运行程序,以及远程debug了。
需要注意的是:图形界面是跑不了的,但你可以利用pycharm的sciview 绘制一些图片或者图表~
刷新远程interpreter
如果你在远程安装了新的包,这时本地是不会自动去同步这些包的,你需要手动同步一下,就在interpreter的设置里面有同步按钮,这里不再赘述了。
个性化一些同步服务的选项
上述设置还后能满足绝大部分的需求,但需要更加高级的功能(比如指定无需同步的文件、更换同步目录)则需更为精细的设定,从下图的箭头方向可以点入同步配置的高级设定中。
在红框下面有一个automatic upload,点击后可以保持实时同步,任何轻微的代码改动都会同步到在服务端与本地进行同步,而不需手动的取确认同步。(option里可以设置手动保存代码时同步)
Connection是连接的基本信息设定,你可以在此更改你需要连接的服务器的一些基本信息
Mappings中你可以选定你本地代码与服务器端同步代码对应的存储路径
Excluded Paths是在我看来最重要的一个,因为来回传输大数据常常非常耗时,这时我只会选择同步代码,而把只把数据放在服务端存储,这样大大降低了传输的损耗。
Bonus:
有时候在同步文件出错的情况下,你也可以对单个文件进行操作,右击单个文件按箭头所示方向,你可以上传和下载文件,使文件状态一致。