搭建App Engine完美开发环境
随着最近接触App Engine的增多,使用Eclipse时间的增多,发现Eclipse搭配一些插件开发App Engine的环境真是不错,今天又解决了之前的一些问题,终于堪称完美,不敢独享,拿来和大家分享一下。
注:以下所有操作都在Windows平台进行。也许你看到后面会觉得有点多,但是工欲善其事,必先利其器,这个道理是大家都懂得。磨刀不误砍柴工,这个也是大家都懂的。
搭建App Engine环境
App Engine是Google推出的一个云计算平台。
- 下载Python2.5,按后不断下一步进行安装。
- 下载Google App Engine SDK for Python,依然不断下一步安装。
然后App Engine环境就搭好了,你可以是用记事本进行开发啦。
搭建Eclipse环境
Eclipse是一个基于Java的可扩展开发平台,可以通过安装各种插件进行相应开发。
- 由于Eclipse是基于Java的,所以要安装JDK,这里下载最新版本JDK。下载完成后不断下一步JDK就安装好了。
- 然后下载Eclipse,这里下载。由于Eclipse是绿色软件,所以找个地方解压缩就好了。
这样Eclipse环境就搭好了。
安装PyDev
PyDev是一个开发Python的Eclipse的插件,在不断发展,很好用。
- 打开Eclipse,选择菜单中的Help->Install New Software…,然后在弹出对话框中的Work with中输入http://pydev.org/updates(PyDev的更新地址),然后勾选下面出现的PyDev,然后一直下一步,等待一会就安装好了。
至此我们已经搭建好使用Eclipse进行python开发的集成环境。
安装Eclipse HTML Editor
Eclipse HTML Editor是一个编辑HTML\CSS\JS等文件的编辑器,提供了代码着色、智能提示、代码格式化等功能。
- 先安装GEF(Eclipse HTML Editor基于这个产生代码着色功能)。这个也是通过Eclipse的更新管理器进行,选择菜单中的Help->Install New Software…,然后在弹出对话框中Work with中选择--All Available Sites--,然后在下方的输入框中输入gef,然后安装GEF SDK。
- 下载Eclipse HTML Editor,这里下载。然后将下载的jar文件放到Eclipse根目录下的plugins目录或者dropins目录中,然后重启Eclipse。这样Eclipse HTML Editor就安装好。
这时一个Web开发环境就搭好了。
安装Google Plugin for Eclipse
Google Plugin for Eclipse是Google提供的便于开发App Engine的一个插件,方便新建、调试和部署App Engine的工程。
- 使用Eclipse更新管理器安装。打开Eclipse,选择菜单中的Help->Install New Software…,然后在弹出对话框中的Work with中输入http://dl.google.com/eclipse/plugin/3.6(插件的更新地址),然后选择Google Plugin for Eclipse,然后不断下一步,稍等一会,就安装好了。
这样Google Plugin for Eclipse就安装好了。
安装YEdit
YEdit是一个在Eclipse上编辑YAML文件的插件。当我们我们使用Python进行App Engine的开发,会涉及编辑一些YAML文件,这个插件提供了较好的支持。
- 这个还是通过Eclipse的更新管理器来完成安装,在对话框中的在Work with中输入http://dadacoalition.org/yedit,然后勾选该插件,然后不断下一步,稍等片刻,安装成功。
这下我们就有了编辑yaml的环境了,不然使用pydev打开yaml文件会有红线报错,看起开很不爽。
拾遗
至此我们就有了一个全方位立体式的Python进行App Engine开发的环境,但是还有一点不完美,就是PyDev对于Google App Engine的memcache文件中的那种方法的写法不支持(具体可查看那个文件,我也是第一次见),会对get、delete等方法提示报错,红色线的很不爽,我在网上找到了一个方法可以完美修正这个。
方法是进入PyDev->Interpreter-Python->ForcedBuiltins,然后添加google.appengine.api.memcache,点击应用,然后重启Eclipse,错误就消失了。
总结
拥有了这套开发环境,我不禁暗爽一下。但是最后我想说不要沉迷于完美开发环境,最关键的还是要学好Python,深入了解App Engine的SDK,这样才能写出好的App Engine的应用。
(注:由于以上操作我不是在同一时间段做的,所以可能会有一些纰漏,如果你有什么问题,欢迎留言。由于本人懒惰,所以配图的想法被我打消了……)