有些时候,通过ssh连接到服务器对项目进行修改只能使用vim,对于不熟悉vim开发的人来说这样会显得非常麻烦,然而,其实pycharm本身就支持连接远程服务器,在本地开发后自动同步到服务端,并调用远程服务器的python环境执行代码,同时还可以进行调试,就显得非常方便,这里介绍一下.
用pycharm远程调试与开发的原理其实比较简单,也是基于ssh的,只不过可视化的IDE将文件上传,调用执行和返回结果能过程给隐藏掉了,显得非常智能,所以说,为了达到远程开发的目的,服务端必须支持ssh
配置Deployment
首先在pycharm的菜单栏依次找到:Tools > Deployment > Configuration.


这样,Deployment的配置就完成了。这个配置完成了之后,其实是相当于配置了一个ftp工具可以连接到服务器上,从而可以查看和修改服务器上的文件。你可以通过Tools > Deplotment > Browse Remote Host来打开相应的RemoteHost面板,这个面板显示的就是服务器上的文件,显示的范围是你在Deployment中的Connection选项卡下配置的Root path路径下的文件及文件夹

可以直接在RemoteHost面板里双击某个文件并且直接进行编辑。双击某个文件后你可以看到编辑区域的顶部有一个横条,并且横条的右边有三各按钮,分别是比较,撤销和上传操作。你在这里面编辑文件之后,可以直接点击上传按钮,就会提交到服务器了。或者用sync with local这个,可以更加细致的控制


通过以上的配置,就可以直接在PyCharm里看到服务器上的文件,就像是直接在IDE里集成了一个FTP传输工具。
配置远程python解释器
通过File > Settings,打开设置选项卡。在设置选项卡里,点击"Project:项目名"这个按钮,在展开的小项里再点击Project Interpreter,右边就会变成Interpreter的配置页面。点击Interpreter配置页面的齿轮按钮,然后再选择add....,配置ssh interpreter,并点击next,配置远程的python解释器


经过以上步骤,你的远程解释器就配置好了。这时,你就可以直接点击小三角按钮,调用远程服务器上的python解释器来运行代码。但是在此,你还需要看看下面的使用流程。如果你直接双击RemoteHost面板里的文件,然后点击小三角运行是会报错的,可能会提示:
No such file or directory
使用流程
在介绍Deployment配置的时候,我们讲到了Mapping选项卡的配置。这个配置将本地的一个路径映射成了服务器上的一个路径,因此,在这个文件夹下的文件和服务器上的文件是同步的,当然,需要你在本地修改的时候upload到服务器或者设置自动upload。
在这里,我的mapping配置如下:

完成配置后就可以进行远程项目的下载和本地项目的上传了

同样也可以在项目内右键找到deployment中的upload去上传,完成上传后就可以直接执行了

可以发现是调用远程的python环境进行调用的,同时也是执行的远程的文件.至此,配置远程开发和调试成功.
文章评论