Differences between revisions 19 and 21 (spanning 2 versions)
Revision 19 as of 2008-10-20 16:04:42
Size: 27325
Editor: ZoomQuiet
Comment:
Revision 21 as of 2008-10-21 15:53:04
Size: 34526
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:60% || ||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:70% ||
Line 179: Line 179:
== Py DB应用 == == Py 数据库应用 ==
Line 281: Line 281:
  * 进一步的请参考官方网站的汇总介绍:WebProgramming - PythonInfo Wiki
   * 访问地址: http://wiki.python.org/moin/WebProgramming
   * 精巧地址: http://bit.ly/jzKnm
  以下介绍一些流行框架:
Line 320: Line 324:
  * Twisted
   * 访问地址: http://twistedmatrix.com/trac/
   * 精巧地址: http://bit.ly/1VhU8T
   * Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程。虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想,可以帮助程序员快速构建出,能在繁重负载的情况下依然极高的效率的系统!
Line 340: Line 348:
  常见嵌入式设备支持:   常见嵌入式系统设备~手机平台的支持:
Line 353: Line 361:
 深入::
  Telit 是一家专业设计和生产无线模块产品的公司,值得注意的是,它几乎在所有的最新产品中集成了嵌入式Python解释器,这样使用者就可以使用Python脚本快速地开发应用,这些Python脚本可以保存在模块内部运行,而不用另外的MCU去和模块进行AT命令交互;
   * 访问地址: http://www.telit.com/en/products/python.php
   * 精巧地址: http://bit.ly/4uJsAU

 前沿::

 前沿::
  对于更加广泛的有嵌入式GNU/Linux系统的设备,Python 同样可以进驻!
Line 363: Line 368:
  * Telit 是一家专业设计和生产无线模块产品的公司,值得注意的是,它几乎在所有的最新产品中集成了嵌入式Python解释器,这样使用者就可以使用Python脚本快速地开发应用,这些Python脚本可以保存在模块内部运行,而不用另外的MCU去和模块进行AT命令交互;
   * 访问地址: http://www.telit.com/en/products/python.php
   * 精巧地址: http://bit.ly/4uJsAU
Line 364: Line 372:
== Py 图形应用 ==

 常备::
== Py 多媒体支持 ==
图形桌面是人们最经常接触的界面,多媒体应用更加是人们最喜爱的应用,这方面Python 也有不凡的支持:
 常备::
  普通的图形支持:
Line 370: Line 379:
   * 提供强大的图形处理的能力,并提供广泛的图像文件格式支持,该库能进行图像格式的转换,打印和显示.还提供了一些基本图像处理接口.
  * Graphviz ,,,
CIL
  
 深入::
   * 提供强大的图片处理的能力,并提供广泛的图像文件格式支持,该库能进行图像格式的转换,打印和显示.还提供了一些基本图像处理接口.
  * PythonMagick
   * 访问地址: http://www.imagemagick.org/download/python/
   * 精巧地址: http://bit.ly/PHicT
   * 支持Python 自然的使用 ImageMagick® 提供的强大功能, 可以创建/编辑/转换近100种图片格式文档!以及增加图形特效;
  * Urwid
   * 访问地址: http://excess.org/urwid/
   * 精巧地址: http://bit.ly/3oztKf
   * CLI ~ 命令行界面构建支持模块,可以快速创建在命令行窗口中基于字符的图形应用;
  * 各类图表支持:
   1. ChartDirector for Python
    * 访问地址: http://www.advsofteng.com/cdpython.html
    * 精巧地址: http://bit.ly/3JrKi1
    * 图表导演 ~ 是个商业软件,但是自由许可版本,没有限制任何功能,仅仅是在底部追加了一小条公司名称;可以快速根据数据创建各种漂亮的趋势图表;
   1. biggles
    * 访问地址: http://biggles.sourceforge.net/libplot/
    * 精巧地址: http://bit.ly/1DT3jD
    * 调用 GNU plotutils 来生成各种曲线图的Python 接口;
   1. Python Call Graph
    * 访问地址: http://pycallgraph.slowchop.com/
    * 精巧地址: http://bit.ly/2TW8nX
    * 以及 pygraphviz - NetworkX
    * 访问地址: https://networkx.lanl.gov/wiki/pygraphviz
    * 精巧地址: http://bit.ly/4xX6eW
    * 都是来对象化调用Graphviz(http://www.graphviz.org) 绘制树图的接口;

 深入::
  高强度的图形处理/桌面应用:

  * GIMP Python Documentation
   * 访问地址: http://www.gimp.org/docs/python/index.html
   * 精巧地址: http://bit.ly/6DxzY
   * 跨平台照片处理软件GIMP 的Python 接口,这是类似 PhotoShop 的强力照片数字暗室软件,可以借助Python 开发各种特效插件;同时也可以通过接口使用GIMP 提供的各种图片处理能力;
Line 379: Line 416:
  * ...
Line 384: Line 420:

 前沿::
  * 3D,blander
  * TK
  * wxPython~ UliPad
  * Qt
  * 多媒体,,,

== Py 扩展应用 ==
  * 桌面软件开发框架:
   1. TkInter
    * 访问地址: http://wiki.python.org/moin/TkInter
    * 精巧地址: http://bit.ly/4qdc6u
    * 是Python 内置的GUI接口,支持Tk库的图形开发,而且Tk 是古老的Tcl脚本语言的GUI支持库,因其精巧快速,几乎所有操作系统都有兼容版本;
   1. WxPython
    * 访问地址: http://wiki.python.org/moin/WxPython
    * 精巧地址: http://bit.ly/m8UVp
    * 是跨平台GUI框架WxWidgets的Python 接口;发展稳定,甚至于有开门的IDE!
    * Limodou 的作品UliPad:
     * 访问地址: http://code.google.com/p/ulipad/
     * 精巧地址: http://bit.ly/3EHHJV
    * 就是使用 wxPython 开发的跨平台编辑器!
   1. PyQt
    * 访问地址: http://wiki.python.org/moin/PyQt
    * 精巧地址: http://bit.ly/3OKUnu
    * 是商业化GUI框架 Qt 的Python 接口,可以完成非常美观的跨平台软件;
   1. Python for Delphi
    * 访问地址: http://www.atug.com/andypatterns/pythonDelphiTalk.htm
    * 精巧地址: http://bit.ly/2UWUiD
    * 是古老好用的GUI框架Delphi 的Python 接口,如果对Delphi非常熟悉的开发人员一定喜欢;-)
   1. PyGUI
    * 访问地址: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/
    * 精巧地址: http://bit.ly/3CCNMI
    * 全新开发的跨平台GUI框架,目标是一个完善的独立的GUI框架;
   * 有关这部分的综合介绍,推荐 沈崴的"Python 史书·GUI 部"
    * 访问地址: http://wiki.woodpecker.org.cn/moin/PyHiStory/PyGuiHistoric
    * 精巧地址: http://bit.ly/3R8nHK
   * 以上都是跨平台GUI框架,实际上还有丰富的操作系统依赖的GUI框架,就不在此一一列举了;
 前沿::
  3D,游戏,多媒体开发:
  * blender.org - Python
   * 访问地址: http://www.blender.org/education-help/python/
   * 精巧地址: http://bit.ly/4iv8nf
   * Blender 是个全功能3D艺术创作平台,可以支持从3D建模/动画/渲染的全套3D电影制作!而Python 贯穿其中各个方面!
   * 实际上各种主流3D设计系统:3DS MAX,MaYa,LightWave, Panda3D, Nendo, Radiosity, Raw Triangle,
...都有Python 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!

  * Inkscape PythonModules
   * 访问地址: http://wiki.inkscape.org/wiki/index.php/PythonModules
   * 精巧地址: http://bit.ly/1IGBQr
   * Inkscape 是GNU/Linux平台中类似 Illustration/CoreGraw/FreeHand 的平面矢量设计软件,也提供了全面的Python 接口,可以扩展插件,组织自动绘制脚本,利用Inkscape 对.svg 矢量图形进行处理;
  * pySonic
   * 访问地址: http://pysonic.sourceforge.net/
   * 精巧地址: http://bit.ly/4eL7h2
   * 音乐处理支持模块;
  * TextAloud
   * 访问地址: http://www.nextup.com/TextAloud/
   * 精巧地址: http://bit.ly/t24VE
   * Python 的TTS(Text To Speech)文本朗读支持模块,当然的只有E文等拼音文字的支持;
  * PyMedia - Python module for avi, mp3, dvd, wma, ogg processing
   * 访问地址: http://pymedia.org/
   * Python 多媒体处理模块,支持音频/视频的处理
  * pygame - python game development
   * 访问地址: http://www.pygame.org/news.html
   * 精巧地址: http://bit.ly/3DDJPm
   * 是基于SDL 的游戏开发综合支持模块;可以快速开发跨平台的多媒体游戏!
   * SDL ~ Simple DirectMedia Layer 库;是为数不多的商业游戏开发公司使用的免费软件库之一。它提供跨平台的二维帧缓冲区图形和音频服务,它支持 Linux、Win32 和 BeOS。也不同程度地支持其它平台,包括 Solaris、IRIX、FreeBSD 和 MacOS。除了大量的服务,包括线程、独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件。使用 SDL 有三重优点:稳定、简单和灵活。


== Py 应用扩展 ==
Line 460: Line 548:
== Py 工程应用 == == Py 行业应用 ==
Line 464: Line 552:
  * 模块
 深入::
  * 产品
 前沿::
  * ??
  * Welcome - Bazaar Version Control
http://bazaar-vcs.org/
    Welcome | Canonical
    http://www.canonical.com/
    Launchpad
    https://launchpad.net/

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/

 前沿::
  * Tribon Solutions ~ Python Success Stories
   * 访问地址: http://www.python.org/about/success/tribon/
   * 精巧地址: http://bit.ly/1vVEDy
   * 船舶制造CAD系统,支持专业的船舶建造图纸辅助设计!而Python 是这个系统中重要的插件开发语言,有丰富的模块库;
   

TableOfContents

status

草稿

ZoomQuiet,Liz

完成度:70%

Python 资源索引

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

  • 图atta2-1 使用Google 搜索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 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!

  • Inkscape PythonModules

  • pySonic
  • TextAloud

  • PyMedia - Python module for avi, mp3, dvd, wma, ogg processing

  • pygame - python game development
    • 访问地址: http://www.pygame.org/news.html

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

    • 是基于SDL 的游戏开发综合支持模块;可以快速开发跨平台的多媒体游戏!
    • SDL ~ Simple DirectMedia Layer 库;是为数不多的商业游戏开发公司使用的免费软件库之一。它提供跨平台的二维帧缓冲区图形和音频服务,它支持 Linux、Win32 和 BeOS。也不同程度地支持其它平台,包括 Solaris、IRIX、FreeBSD 和 MacOS。除了大量的服务,包括线程、独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件。使用 SDL 有三重优点:稳定、简单和灵活。

Py 应用扩展

旧有系统的扩展/融合,需要 Python 这样优秀的"胶水语言":

常备
深入
前沿
  • 动态 Jython
  • 原来Boo是一种有着python语法的.net语言,好处是公用CLI和.net其他语言互相协

作无间。。

我同事那个小组用了很久了,他老大用c#。他们在mono上跑,看来现在mono也相当 的成熟了,他们的都是生产上的应用。

Boo的logo挺讨人喜欢 :) http://boo.codehaus.org/Language+Features

不知道在vs.net上面开发boo会不会很爽。

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/

前沿

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]

ObpLovelyPython/LpyAttach2ResIdx (last edited 2009-12-25 07:14:51 by localhost)