一开始在VIM上写代码,感觉能够迅速地跳来跳去很爽,但近来,发现没有自动提示及补全功能,老是出些低级错误, 比如一个地方写了comments变量,到另一个地方写成了comment,一个地方写clear_cache到另一个地方就写成了clearCache, 所以我打算将整个工程移植到,eclipse+pydev上,将心思放在设计上,而不是单复数,大小写上。尽管网上教程很多, 即便如此我还是遇到了不少麻烦,做过项目的人肯定会感到配置环境是一个很头疼的事情,如果你做过外包项目, 则会更有体会。以下记录了我的移植步骤,仅供参考。
首先当然是安装eclipse啦,说安装,其实我并不推荐你真得安装它。为什么,因为我安装后遇到了不小的麻烦。 我的系统是ubuntu9.10,在ubuntu上安装eclipse是相当简单的事,选择一个快的源,然后,Application->ubuntu software center
, 输入eclipse点击安装就OK了,但是安装完后,问题就来了,一运行然后点击个啥的,eclipse就会莫明其妙的退出, 还在我的用户主目录下留下一个日志文件,写了一大堆东西,告诉我栈溢出了。网上找了一圈,也有人遇到过, 有说必须使用JDK1.5(ubuntu9.10默认是JDK1.6),有说elipse默认设置的栈太小了,但也没有给出配置方法。 弄了半天,没有进展,就干脆把eclipse卸载了,去官网(eclipse-SDK-3.5.2-linux-gtk.tar.gz)上下载了个最新Linux版的, 原本我想还需要configure后install,但我完全多虑了,如果说linux世界的软件都是绿色版的,那它比绿色还要绿色, 解压之后双击就跳出了可爱的欢迎flash。所以完全没有必要将它配置到系统的安装目录下去,放在哪里都可以, 当然你可以在/usr/bin
下创建一个链接,方便在命令行里直接运行它。
接着便是安装pydev,这一步由于有了eclipse的自动软件安装功能就变得相当方便了,Help->Install New Software->Add
, 输入pydev的软件地址就OK了,官方给出了两个地址(pydev.org/updates和pydev.org/nightly), 这样eclipse能够自动找到软件,你只需要勾选安装就可以了。
然后就是要让你的eclipse支持python。打开eclipse,Window->preferences->Pydev->Interpreter-Python
, 当然这个过程中,如果你没有找到Pydev,则表示你的Pydev没有安装上去,你得回到上一步,或者直接去官方网站上手动下载安装。到了这一步, 当然接下来便是新建一个解析器啦,名字:python2.5,解析器地址:/usr/bin/python2.5
,这样完成后,PYTHONPATH的内容就会列出到下面的列表框中, 相当于python解释器寻找库的环境变量。你也可以为你的python2.6再新建一个解析器,甚至为你的python3.0新建一个, 如果你安装了python3.0的话。不过做django或者appengine开发,请使用python2.5, 不然你会遇到很多麻烦的。总之,现在你的环境就配置好了,可以开始建工程了。这里注意一点,python2.5以上版本不推荐使用md5这个库, 如果你用到了,会输出一堆Warning信息,你可以通过修改appengine工程的入口文件dev_appserver.py的第一行来避免这些麻烦, 将#!/usr/bin/python
改为#!/usr/bin/python2.5
。
pydev默认就支持三种工程:django工程,google appengine工程,pydev工程。这让我一喜,原本只是想写python时方便点, 没想到google appengine已经是重点支持对象了。File->New->Project...->Pydev
,不出意外,你可以看到appengine可爱的小火箭标志了。 选择它,点击Next,填写工程名,选择python2.5解释器,再Next,接着你要选择你的 Google App Engine库的位置。 这里有一点要注意,如果你的appengine库版本是1.3.1的话,你会与我一样不幸,这个版本下,是Django,而问题是pydev只知道django, 而不知道有Django,只一个大小写的问题,所以你最好的办法就是下载最新的appengine库1.3.2。 Next之后,还有一些选择项,不同的目的,选择不同。如果你是像我一要原本不是在eclipse上开发,想转移到这个环境下的话, 你只需要在新建工程完成后,将自己的工程源码拷贝到该新建工程的src目录下,然后在eclipse中的工程名上右键Refresh,就OK了。
最后,还有一些末了工作,因为你绝对不想老是输入 ./google_appengine/dev_appserver.py MyProject
, 或者输入一串命令来上传你的结果,这就要配置eclipse的运行命令。Run->Run Configuration
,在google appengine上双击就可以新建一个运行项了, 在Main标签页下Project里找到你的工程,在Main Module里找到dev_appserver.py。在第二个标签页下,也就是Arguments标签页下的Program arguments里输入你要传给dev_server.py的参数, 也就是你工程源码的路径,比如我的是:/home/yixiang/workspace/hustyixiang/src
。当然,你还可以设置运行的端口号等等, 只要是dev_appserver.py可以接受的参数。完成这些后,点击Apply,就保存了,点击Run就可以运行了。 如此,如此设置可谓一劳永逸。当然你还可以为上传的命令,还可以为Debug模式设置要运行的命令。
有了自动补全,写代码时,大脑轻松很多。
p.s.很想贴图说明,只是我的博客现在还没有写这个功能,对于恼火的同志表示歉意。