你是否经常要在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”,然后配置像下面这样写
请注意图中标出的几个点,具体什么意思就不用多解释了吧,^_^然后你就可以像本地调试一样打断点做调试了。这个步骤太简单就不截图了,记得修改源码后同步到服务器继续下一次的调试。
领取专属 10元无门槛券
私享最新 技术干货