赖勇浩( http://laiyonghao.com )
之前,我编写 Python 代码主要是使用 vim 和 gedit ,后来安装了 Flex Builder 3 开发了一个 web 棋牌游戏的客户端,却仍然没有养成借助 IDE 来开发 Python 的习惯。后来团队里面出现了新人,新人比较习惯使用大型的 IDE 进行开发,于是他就尝试在自己的机器上安装了 Eclipse + Pydev 。为了方便我与他的协作,我不安装一个 Pydev 就不太方便了。幸好 Flex 也是基于 Eclipse 的,我觉得应该可以直接把 Pydev 集成到 Flex 上去,就尝试这样做了。集成的过程中,遇到一些问题,其实不少是非常细节的,所以决定把这个过程写成文章放到博客上来,方便自己,方便他人。
Flex Builder 3 简介
Adobe Flex Builder 3 是一个基于 Eclipse 的高效开发工具,集成了智能提示、交互式调试和可视化设计,能够非常方便地开发富互联网应用( RIA )。现在 Flex 已经成为 webgame 开发人员实现客户端界面的第一选择。
Pydev 简介
Pydev 也是一个基于 Eclipse 的开发环境,能够用来开发 Python 、 Jython 和 IronPython 应用,它具有代码完成、自动 import 、语法高亮、代码分析、转到定义、重构、调试与远程调试、交互式控制台等丰富的功能。
在 Flex Builder 3 上安装 Pydev
首先点击菜单 Help -> Software Updates -> Find and Install …
在弹出的 Install/Update 对话框中选择 Search for new features to install ,然后点击 Next ,
这时就可以看到 Install 窗口
单击 New Remote Site ...,把 Pydev 的更新 URL 加入,
再加入 mylyn 的更新 URL,因为 Pydev 依赖于它,
然后回到在 Install 对话框中把 mylyn、Pydev 和 The Ecliips Project Updates 三个选中,点击右下角的 Finish 按钮。就可以看到下面这个对话框,用来选择更新服务器,建议选择一个美国的服务器,比较稳定,但也许中国的服务器会快一点,随便吧,
然后慢慢地等它搜索要安装的文件,
然后出来下面这个对话框,但内容与这个对话框应该是不同的。
这时候要注意了,把 pydev 和 mylyn 都选上,但是要把这个框里出现的 eclipse 3.3.1 pacthes、eclipse 3.3.2、eclipse 3.3.2 pacthes 去掉,不然会出现依赖错误,装不了。
选好以后点,再点击 finish 就可以慢慢地等待下载完成。然后自动弹出下面的对话框,选择 Accept,然后 Next,
再直接点击 Finish,
又是一阵 download,慢慢等,可以去泡杯茶或咖啡。话说,java 用咖啡杯做 logo 的意思是不是说这玩意慢得很,用它写的软件你可以慢慢泡杯咖啡来喝,可惜不是中国人开发的啊,不然就可以把 logo 设计成茶杯了,唉,管它呢,都是杯具。
然后是让你确认一下,基本上不用理会啦,直接Install All,
又可以泡咖啡了,喝完咖啡回来 restart 一下 Flex Builder 3 即可,
至此,大功告成!
创建 Pydev Project
重启 flex builder 之后,进入 pydev 模式,然后选择菜单 File->New->Pydev Project(如下图):
然后弹出如下对话框,输出 Project name,把 Use default 的勾取消掉,然后选择存放项目文件的路径,选择好相应的语法版本和解释器,视情况选择或取消 src 文件夹的创建,我的习惯是把它取消掉的;最后点 Finish,也可以点 Next,在下一对话框中选择依赖的项目,略。
导入已有项目
这一部分比较简单,菜单选择 File->Import->Other... 进入如下导入对话框,选择 Existing Project into workspace,然后点击 Next,在下一对话框中设置好已有项目所在的路径即可。
从已有代码中创建项目
如果你像我们一样,之前已经用其它编辑器写了一大砣代码,那么就需要看一下如何从已有代码中创建项目。这次仍然通过选择菜单 File->Import->Other... 打开导入对话框,不同的是这次我们选择 File System,然后点击 Next。
这时打开如下对话框,设置好 From directory,勾上相应的目录和文件,切记此时最好选择 Create selected folder only,不然可能会导致 pydef 中设置的解释器找不到你的代码。
至此,使用 flex builder + pydev 的配置开发环境就基本完成了,祝您使用愉快!