TableOfContents

status

草稿

ZoomQuiet,Liz

完成度:70%

Python 资源索引

经过十数年的发展积累,Python 应用的触角早已深入了各个领域! 在网络中的资源也浩如烟海:

attachment:2008-10-14-google-python.png

在此行者们也只能根据自己的实际开发体验,推荐一些常见领域的优秀资源给好奇的读者们;-)

以下,使用粗略的领域分类,来展示不同层次相关应用的Python 技术:

Py 语言自身

就Python 语言本身的学习参考资源

常备
深入
前沿
  • Python 是个高速发展的语言,本身在进行什么样的发展?未来将会如何?都是应该深入关注的:
  • Python Enhancement Proposals
    • 访问地址: http://www.python.org/dev/peps/

    • 精巧地址: http://bit.ly/fwcW8

    • Python 增进提案库 ~ 缩写 PEPs ; 是Python 最前沿和最官方的特性讨论中心,关心Python 未来趋势,以及现有技术细核的读者,应该认真学习;
  • Python 3000 进度报告
  • Stackless.com
    • 访问地址: http://www.stackless.com/

    • 这是针对传统 CPython 对于线程保守态度的一个积极应对;通过对C语言实现的Python 进行小的改进,获得了:
      • 简化的线程开发
      • 微线程扩展支持
      • 并发建模工具
    • 而且和 CPython 是完全二进制兼容的,可以使用所有传统Python 的模块
    • 而且已经在一些企业级情景中得到了应用,经典的有:
      1. EVE Online ~ 大型多人在线实时战略游戏 http://www.eve-online.com/

      2. Sylphis3D ~ 3D游戏引擎 http://devnet.sylphis3d.com/

  • PyPy

Py 文本处理

文可文,非常文. 本可文,非常本. 文本,数据之始;字符,万思之母...~对文本的处理是最基础和最常见的任务,这方面Python 有大量的愉快体验:

常备
深入
  • 有关文本处理的专门话题:
  • Text Processing in Python:
    • 访问地址: http://gnosis.cx/TPiP/

    • 精巧地址: http://bit.ly/3ZiI3k

    • 专门论述Python 文本处理方面技巧的图书,已经出版: 图atta2-2 TPiP 图书封面 attachment:tpip-cover-small.jpg
      • 页数: 544 pages
      • 出版: Addison-Wesley Professional (June 12, 2003)
      • 语言: English
      • ISBN-10: 0321112547
      • ISBN-13: 978-0321112545
    • 啄木鸟社区组织有翻译工程: http://wiki.woodpecker.org.cn/moin/TPiP 有兴趣的读者可以随时加入;-)

  • 结构化文本支持:
    • 这是种WYTIWYG~所想即所得的文档组织方式,通过简单的字符约定,在不影响阅读的情况下,将文章的结构声明在正文中,通过工具快速生成出各种格式文档来;

    • http://wiki.woodpecker.org.cn/moin/AllAboutText 有部分综述;

    • txt2tags:
      • 访问地址: http://txt2tags.sourceforge.net/

      • 精巧地址: http://bit.ly/1esQt6

      • 多模式输出结构化文本工具,是一个已稳定发展了7年的精巧工具,可以从 .t2t 格式文本,输出 HTML/XHTML/SGML/LaTeX/Lout/Man page/Wikipedia/Google Code Wiki/DokuWiki/MoinMoin/MagicPoint/PageMake 多达12种文档!
      • 中文简介在: http://wiki.woodpecker.org.cn/moin/txt2tags

      • 整个工具仅仅由一个txt2tagsPython 脚本组成,不但完成了所有功能,而且提供了一个图形界面: 图atta2-3 t2t工具的图形界面 attachment:txt2tags-gui.png

    • reStructuredText
前沿

Py 数据库应用

只要是个产品化系统,多少都得和数据库打交道,Python 一直有全面支持:

常备
深入
前沿

Py 网络应用

进入互联网时代,和网络资源互动是基础要求,这方面 Python 有各种方面的支持:

常备
深入
前沿

Py 嵌入系统

上网已经不在是电脑的专利,越来越多的设备/设施在联入网络,提供数据和接受控制,Python 在这方面也非常适合:

常备
前沿
  • 对于更加广泛的有嵌入式GNU/Linux系统的设备,Python 同样可以进驻!
  • 沈崴路由器建站教程 - 沈崴 - 网易博客
  • Telit 是一家专业设计和生产无线模块产品的公司,值得注意的是,它几乎在所有的最新产品中集成了嵌入式Python解释器,这样使用者就可以使用Python脚本快速地开发应用,这些Python脚本可以保存在模块内部运行,而不用另外的MCU去和模块进行AT命令交互;

Py 多媒体支持

图形桌面是人们最经常接触的界面,多媒体应用更加是人们最喜爱的应用,这方面Python 也有不凡的支持:

常备
深入
前沿

...都有Python 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!

Py 应用扩展

原有系统的扩展/融合,使用 Python 这般优秀的"胶水语言"来粘合新系统非常的轻松:

常备
  • C/C++ 到Python,一般有两种基本模式:
    • 扩展:最终用户运行Python解译器程序,并导入用C++编写的Python“扩展模块”。 想像一个C++写的库,给它一个Python接口, 这样Python程序员就可以使用它。 从Python来看,这些模块就像是常规的Python模块;

    • 内嵌:最终用户运行C++写的程序,反过来调用Python解译器,就像调用一个库函数。 想像一下为现有的应用程序加入脚本能力;

    • Swig:
      • 访问地址: http://www.swig.org

      • 是一个自动的扩展构造工具。它读入注释的C/C++头文件,为python、tcl、perl等多种脚本语言产生wrap代码。SWIG可以包装大量C++特性到Python的扩展模块中。
    • SIP, a Python/C++ Bindings Generator
      • 访问地址: http://www.controlvideo.de/sip/

      • 精巧地址: http://bit.ly/Nb0RR

      • 由Phil Thompson创建,是一个C++模块构造器,专门为C++的类创造wrapper。它曾经被用于创建PyQt和PyKDE扩展模块,因此比较出名。支持C++特征很齐全,但比较复杂

    • Boost Python Library
      • 访问地址: http://www.boost.org

      • 由David Abrahams创建。该库提供了更多与众不同的C++ wrap到python扩展中,而只需要对要扩展的C++类写很少的附加信息。Boost为C++提供了许多实用的库,如Regex(正则表达式库)、Graph(图组件和算法)、concept check(检查泛型编程中的concept)、Thread(可移植的C++多线程库)、Python(把C++类和函数映射到Python之中)、 Pool(内存池管理)等等。Boost总体来说是实用价值很高,质量很高的库。并且强调对跨平台的支持。但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。
  • Python 到 C:ctypes
    • 访问地址: http://python.net/crew/theller/ctypes/

    • 精巧地址: http://bit.ly/3yjAHy

    • ctypes是一个Python模块,使用他可以在Python中创建和操作C语言的数据类型,这样可以在动态链接库中传递参数到C的函数中去;ctypes可以在windows/linux等多个平台上使用,甚至支持Windows上的COM开发
  • Python 到 Fortran:pyfort

  • Python 到 Perl:PyPerl

深入
前沿

Py 科学计算

支持科研方面,Python 也从来没有落后:

常备
深入

Software for Algebra and Geometry Experimentation (SAGE) 是使用 Python 语言编写的,并使用交互式的 Python Shell 作为其用户界面。SAGE 的独特之处在于,它能够用作其他各种计算机代数系统的集成器,从而允许用户利用不同软件包的各自强项。

前沿
  • 生物

Download - BioPython http://biopython.org/wiki/Download http://bit.ly/Ipaud

Py 行业应用

Python 对于非IT行业,一样有成功的支持:

常备
  • Welcome - Bazaar Version Control

http://bazaar-vcs.org/

Mercurial - Mercurial http://www.selenic.com/mercurial/wiki/index.cgi

深入
  • Zenoss Home - Commercial Open Source Application, Systems and Network Monitoring - Zenoss

http://www.zenoss.com/

http://www.scons.org/ Java有Ant这个巨火的构建工具,Python的特性允许我们构建更新类型的构建工具,就是scons了。

前沿

ZeroC - Ice for Python http://www.zeroc.com/icepy.html http://bit.ly/18rWrB 05-11-17 ZeroC今天发布了面向网格计算的Ice 3.0 (Internet Communications Engine),用IceGrid替换掉了IcePack,支持复制、负载均衡及应用程序的分发,并提供了一个网格应用程序维护管理工具;Ice 3.0 已实现对C++, Java, Python, PHP, C# 及 Visual Basic 的支持。

Py 教育支持

十年树木,百年树人. 国之大计,教育为本! Python 以其好学易用的特性,在教育的各个方面有出色的支持:

常备
  • 教学支持:
  • 中蟒
  • 周蟒
深入
  • 知识管理:
  • 维基
前沿

Py 集锦资源

有些资料是索引的索引,指向大量网站和索引,帮助大家快速了解Python 的丰厚,特此推荐:

  1. Python 快速介绍Limodou和Zoom.Quiet 合写

  2. 有关Python 的成功故事 官方网站收集组织

  3. The Vaults of Parnassus: Python Resources
  4. Python Starship

资源回收


反馈

创建 by -- ZoomQuiet [DateTime(2008-06-17T14:23:01Z)]

PageComment2

[:/PageCommentData:PageCommentData]