Python 开发常用资源与工具汇总
基础安装
- http://www.python.org/ - 官方标准 Python 开发包和支持环境,同时也是 Python 的官方网站。
- http://www.activestate.com/ - 集成多个有用插件的强大非官方版本,特别是针对 Windows 环境有不少改进。
文档资源
- http://www.python.org/doc/current/lib/lib.html - Python 库参考手册。
- http://www.byteofpython.info/ - 可以代替 Tutorial 使用,有中文译版的入门书籍。
- http://diveintopython.org/ - 一本比较全面易懂的入门书,中文版翻译最近进步为很及时的 5.4 了。
- http://www.python.org/peps/pep-0008.html - 建议采用的 Python 编码风格。
- http://doc.zoomquiet.org/ - 包括 Python 内容的一个挺全面的文档集。
常用库与插件
- http://www.pfdubois.com/numpy/ - Python 的数学运算库,有时候一些别的库也会调用里面的一些功能,比如数组什么的。
- http://www.pythonware.com/products/pil/ - Python 下著名的图像处理库 Pil。
- http://simpy.sourceforge.net/ - 利用 Python 进行仿真、模拟的解决方案。
- Matplotlib - 据说是一个用来绘制二维图形的 Python 模块,它克隆了许多 Matlab 中的函数,用以帮助 Python 用户轻松获得高质量 (达到出版水平) 的二维图形。
- http://www.amk.ca/python/code/crypto - Python 的加解密扩展模块。
- http://cjkpython.i18n.org/ - 提供与 Python 有关的 CJK 语言支持功能:转码、显示之类。
- Psyco、Pyrex - 两个用于提高 Python 代码运行效率的解决方案。
- Pyflakes、PyChecker、PyLint - 都是用来做 Python 代码语法检查的工具。
- http://wxpython.sourceforge.net/ - 基于 wxWindows 的易用且强大的图形界面开发包 wxPython。
- http://www.pygame.org/ - 用 Python 帮助开发游戏的库,也可以用这个来播放视频或者音频什么的,大概依靠的是 SDL。
- http://starship.python.net/crew/theller/py2exe/ - Win 下将 Python 程序编译为可执行程序的工具,是一个让程序脱离 Python 运行环境的办法,也可以生成 Windows 服务或者 COM 组件。其他能完成 Python 脚本到可执行文件这个工作的还有 Gordon McMillan's Installer、Linux 专用的 freeze 以及 py2app、setuptools 等。不过此类工具难免与一些模块有一些兼容性的问题,需要现用现测一下。
- 嵌入式数据库:BerkeleyDB 的 Python 版,当然还有其他的好多。
- PEAK - 提供一些关于超轻量线程框架等基础性重要类库实现。
工具集
- http://www.scons.org/ - Java 有 Ant 这个巨火的构建工具,Python 的特性允许我们构建更新类型的构建工具,就是 scons 了。
- IPython - 很好用的 Python Shell。wxPython 发行版还自带了 PyCrust、PyShell、PyAlaCarte 和 PyAlaMode 等几个工具,分别是图形界面 Shell 和代码编辑器等,分别具有不同特点可以根据自己的需要选用。
- Easy Install - 快速安装 Python 模块的易用性解决方案。
推荐社区
- Parnassus 山的拱顶 - 巨大的 Python 代码库,包罗万象。既可以从上面下载代码参考学习,同时也是与 Python 有关程序的大列表。
- Python 号星际旅行船 - 著名 Python 社区,代码、文档、高人这里都有。
- faqts.com 的 Python 程序设计知识数据库 - Python 程序设计知识库,都是与 Python 有关的程序设计问题及解决方法。
- 啄木鸟 Pythonic - 著名的国内 Python 开源社区。
其他资源
- http://newedit.tigris.org/technical.htm - Limodou 的 NewEdit 编辑器的技术手册,讨论了一些关于插件接口实现、i18 实现、wxPython 使用有关的问题,值得参考。
- http://www.forum.nokia.com/main/0,,034-821,00.html - Nokia 居然发布了在 Series 60 系统上运行 Python 程序(图形界面用 wxPython)的库,还有一个 Wiki 页是关于这个的:http://www.postneo.com/postwiki/moin.cgi/PythonForSeries60 。
- pyre - 使用 Python 完成高性能计算需求的包。
- Parallel Python - 纯 Python 的并行计算解决方案。
- Pexpect - 用 Python 作为外壳控制其他命令行程序的工具(比如 Linux 下标准的 ftp、telnet 程序什么的)。
- pyjamas - Google GWT 的 Python 克隆,还处在早期版本阶段。
- Durus - Python 的对象数据库。
- Howie - 用 Python 实现的 MSN 对话机器人。
- Cankiri - 用一个 Python 脚本实现的屏幕录像机。
参考资料
- ZDNET 文章:学习 Python 语言必备的资源
- Pythonic Web 应用平台对比
- 在 wxPython 下进行图像处理的经验
- 通过 win32 扩展接口使用 Python 获得系统进程列表的方法
- 如何获得 Python 脚本所在的目录位置
- Python 的缩进问题
- py2exe 使用中遇到的问题
- idle 的中文支持问题
- 序列化存储 Python 对象
开发环境 (IDE)
- http://www.xored.com - Trustudio 一个基于 Eclipse 的、同时支持 Python 和 PHP 的插件,曾经是我最喜欢的 Python IDE 环境,功能相当全了,不过有些细节不完善以致不大好用。
- http://pydev.sourceforge.net/ - 另一个基于 Eclipse 的,非常棒的 Python 环境,改进速度非常快。
- http://www-900.ibm.com/developerWorks/cn/opensource/os-ecant/index.shtml - 用 Eclipse 和 Ant 进行 Python 开发。
- http://www.die-offenbachs.de/detlev/eric3.html - ERIC3 基于 QT 实现的不错的 PYTHON IDE,支持调试,支持自动补全,甚至也支持重构。
- http://www.scintilla.org/ - 同时支持 Win 和 Linux 的源代码编辑器,似乎支持 Python 文件的编辑。
- http://boa-constructor.sourceforge.net/ - 著名的基于 WxPython 的 GUI 快速生成用的 Python IDE。
- http://pype.sourceforge.net/ - 成熟的 Python 代码编辑器,号称功能介于 EMACS 和 IDLE 之间的编辑器。
- http://www.stani.be/python/spe - SPE:号称是一个 Full Featured 编辑器,集成 WxGlade 支持 GUI 设计。


