我的Flask开发环境

Mon 29 September 2014 / In categories Dev Tools

Cygwin, Flask, Vim

Flask是Python的一个小型Web开发框架,适合用来折腾一些小网站,然后慢慢地扩展其功能。为了提高Flask开发效率,一个得心应手的开发环境是十分必要的,可以能够改善心情,提高工作效率。

总结一下我目前使用的开发工具。我主要在Mac和Windows上工作,所以大部分工具都是跨平台的。我非常喜欢Mac上开发时酣畅淋漓的感觉,先介绍Mac吧:

VimR

Vim是我的主力编辑器。VimR是一款专门为Mac改良的Vim图形前端,自带文件浏览和查找功能,相当实用。VimR目前才到0.2版本,但已经是我目前看到的对Vim做的最有意义的改进了。

Terminal.app

Mac上的终端模拟器。我喜欢搭配Tmux使用,例如我会在Tmux里面开好几个窗口,一个跑Flask,一个跑SMTP调试服务,一个窗口跑Bash。

有人可能会推荐iTerm,但是有了Tmux,就不折腾iTerm了。

Vim的键绑定已经与我手指肌肉记忆同化了,我把Bash的键绑定也配置成了Vi模式。

PyCharm

我不排斥使用IDE,许多功能(比如重构)还是使用IDE比较方便。PyCharm的社区版可以免费使用,而且有IdeaVim插件来模拟Vim,相当不错。

Dash.app

Dash是一个API文档查看工具,常用的API文档都可以找得到,是一个非常方便的工具哦。同类的,但是网页版的还有devdocs.io

Read The Docs

Python的好多文档都是用Sphinx写的,托管在Read The Docs上。这个网站是相当赞的,如果能够离线浏览就更好了。

回过头来说Windows!

Windows没有Mac那样纯正的Unix血统,所以在Windows上开发Flask稍微有点痛苦,我用Cygwin来模拟Unix环境。

首先终端我使用的是Mintty+Tmux。(感谢上帝,Tmux在Cygwin上可用,虽然有点小瑕疵,例如创建新窗口的时候不能改变目录)

Cygwin下Python性能差强任意,只好用Window原生的Python来跑Flask了。可以参考我的这篇文章:在Cygwin+Mintty下跑Windows的cmd控制台程序

PyCharm有Windows版;Vim有GVim作图形界面(VIM Pal作为单独的文件浏览工具);文档察看有一个仿Dash的Velocity以及Zeal。

一切虽不太好,但也都凑合了。


小贴士:如何运行一个简单的Python SMTP调试服务器

$ python -m smtpd -n -c DebuggingServer localhost:25
Load Disqus Comments