使用PyCharm进行远程开发和调试

你是否经常要在Windows7或MACOSX上面开发Python或Web应用程序,但是它们最后需要在linux上面来运行呢?我们经常会碰到开发时没有问题但是到了正式的Linux环境下面却出现问题。那么怎样保证开发环境跟运行环境的一致呢?通常有两种方法解决。一种是使用PyCharm内置支持的Vagrant,这个教程可以参考Vagrant开发环境配置。

确定之后,再配置远程服务器的ip、端口、用户名和密码。rootpath是文件上传的根目录,注意这个目录必须用户名有权限创建文件。

然后配置映射,localpath是你的工程目录,就是需要将本地这个目录同步到服务器上面,我填的是项目根目录。Deploypathonserver这里填写相对于rootpath的目录,下面那个webpath不用管先

如果你还有一些文件或文件夹不想同步,那么在配置对话框的第三个tab页“Excludedpath”里面添加即可,可同时指定本地和远程。还有一个设置,打开Tools|Deployment|Options,将”CreateEmptydirectories”打上勾,要是指定的文件夹不存在,会自动创建。上传和下载文件有几种方法可以实现本地和远程文件的同步,手动和当文件保存后自动触发。

下载文件也是一样,选择Tools|Deployment|Downloadfromsftp比较远程和本地文件有时候你并不确定远程和本地版本的完全一致,需要去比较看看。PyCharm提供了对比视图来为你解决这个问题。选择Tools|Deployment|BrowseRemoteHost,打开远程文件视图,在右侧窗口就能看到远程主机中的文件

选择一个你想要对比的文件夹,点击右键->SyncwithLocal,打开同步对比窗口,使用左右箭头来同步内容。

然后点击”AddRemote”,填写主机的ssh配置

如果之前配置过SFTP的话就直接选“Deploymentconfiguration”,然后选择刚刚的模板名称就可以了,由于我上面配置过就直接选模板,这里请仔细看我的Python解释器是虚拟环境virtualenv,这个要在服务器上面先创建好虚拟环境。

开始调试完成之后选择这个远程的解释器作为工程的解释器即可,然后配置一个运行实例,打断点调试。这里我以另外一个django工程为例来说明,名字为zspace,因为用一个web工程来说明更具代表性。选择“Run/DebugConfiguration”,添加一个“Djangoserver”,然后配置像下面这样写

请注意图中标出的几个点,具体什么意思就不用多解释了吧,^_^然后你就可以像本地调试一样打断点做调试了。这个步骤太简单就不截图了,记得修改源码后同步到服务器继续下一次的调试。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180916A0RDSR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券