Differences between revisions 36 and 49 (spanning 13 versions)
Revision 36 as of 2008-10-27 02:40:46
Size: 43705
Editor: ZoomQuiet
Comment:
Revision 49 as of 2009-10-13 08:20:19
Size: 46318
Editor: limodou
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:99% || ||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:101% CPyUG行者不断增补ing||
Line 31: Line 31:
   * 访问地址: http://www.woodpecker.org.cn/share/doc/abyteofPython _cn/chinese/index.html    * 访问地址: http://www.woodpecker.org.cn/share/doc/abyteofpython_cn/chinese/index.html
Line 39: Line 39:
   * 访问地址: http://wiki.woodpecker.org.cn/moin/Python StandardLib    * 访问地址: http://wiki.woodpecker.org.cn/moin/PythonStandardLib
Line 50: Line 50:
   * 访问地址: http://wiki.woodpecker.org.cn/moin/Python CodingRule    * 访问地址: http://wiki.woodpecker.org.cn/moin/PythonCodingRule
Line 75: Line 75:
   * 对应的最新开发版本下载: Python 3.0rc1 Release    * 对应的最新开发版本下载: Python 3.0 Release (2008-12-3)
Line 100: Line 100:
  * tinypy
   * http://www.tinypy.org/
   * 出于一些苛刻环境中对Python 的召唤,将"电池"卸下后,Python 执行环境可以仅仅64K大小!
Line 120: Line 123:
  * pyzh
   * 访问地址: http://code.google.com/p/pyzh/
   * 精巧地址: http://is.gd/51no
   * Python的中文本地化工具包. 包含:汉字到拼音的转换, 中英文字数统计,公历到阴历转换,中文分词,中英文文本折行, 支持多种编码的繁简转换
Line 124: Line 131:
Line 173: Line 181:
    * 访问地址: http://udk.openoffice.org/Python /Python -bridge.html     * 访问地址: http://udk.openoffice.org/python/python-bridge.html
Line 220: Line 228:
      * 访问地址: http://www-128.ibm.com/developerworks/cn/opensource/os-Python sqlo/       * 访问地址: http://www-128.ibm.com/developerworks/cn/opensource/os-pythonsqlo/
Line 250: Line 258:
   * 访问地址: http://www.iodbc.org/index.php?page=languages/Python /odbc-Python HOWTO    * 访问地址: http://www.iodbc.org/index.php?page=languages/python/odbc-pythonHOWTO
Line 268: Line 276:
   * Jabber服务器采用的是XMPP协议,就像Google Talk也是采用XMPP协议的IM系统,Python 的xmpppy模块支持该协议,通过该模块可以与Jabber服务器通信.
 
   * Jabber服务器采用的是XMPP协议,就像Google Talk也是采用XMPP协议的IM系统,Python 的xmpppy模块支持该协议,通过该模块可以与Jabber服务器通信.
Line 307: Line 314:
   * 国产框架,沈崴的力作, 是应用于百万级长连接, 或每秒上万次 CGI 请求的 Web 框架 比如,网页聊天,网页游戏.    * 国产框架,沈崴的力作, 是应用于百万级长连接, 或每秒上万次 CGI 请求的 Web 框架. 比如,网页聊天,网页游戏.
Line 349: Line 356:
     * Thrift
   * 访问地址: http://incubator.apache.org/thrift/
   * 精巧网址: http://bit.ly/1U29Di
   * 跨语言网络中间件. 最早由Facebook开发,现已成为Apache的一个子项目.
  * pyevent
   * 访问地址: http://code.google.com/p/pyevent/
   * 精巧网址: http://bit.ly/2GAKcb
   * libevent的Python封装, libevent支持网络IO、定时器、信号量,在高性能网络编程中有广泛的应用.
  * `搜索引擎:`
   * Xapian:
    * 访问地址: http://xapian.org
    * C++编写的居于概率模型的搜索引擎后端,提供了python接口. 豆瓣部分搜索功能基于其开发.
   * pychseg
    * 访问地址: http://code.google.com/p/pychseg/
    * 精巧地址: http://bit.ly/2cK366
    * 基于MMSEG的中文分词算法Python实现.
   * Ozearch
    * 访问地址: http://ozearch.org/
    * 源於Oriental Search Engine. 是由樹德科技大學洪朝貴教授所命名,它同時也是一個意象文字, 代表的是Oz的耳朵能聽的懂中文.立志开发一个对中文进行最优化支持的搜索引擎;当然是纯Python 开发的 ;-)
Line 374: Line 399:
   * 讲述如何在路由器中安装 StacklessPython 环境进行应用开发的操作; 也证明了,只要嵌入式系统是 GNY/Linux 类的都可以安装Python 环境为我所用!    * 讲述如何在路由器中安装 StacklessPython 环境进行应用开发的操作; 也证明了,只要嵌入式系统是 GNU/Linux 类的都可以安装Python 环境为我所用!
Line 384: Line 409:
   * 访问地址: http://wiki.woodpecker.org.cn/moin/Python ImagingLibrary    * 访问地址: http://wiki.woodpecker.org.cn/moin/PythonImagingLibrary
Line 388: Line 413:
   * 访问地址: http://www.imagemagick.org/download/Python /    * 访问地址: http://www.imagemagick.org/download/python
Line 395: Line 420:
  * 各类图支持:   * 各类图支持:
Line 411: Line 436:
   1. CaptchaImage
    * 访问地址: http://pypi.python.org/pypi/captchaimage/
    * 精巧网址: http://bit.ly/v9WAm
    * 接口非常简洁的python验证码生成,GNU/Linux下适用.原版在安装时有些小问题,提供一个修改版http://wiki.woodpecker.org.cn/moin/zsp/captchaimage ,修改版的精巧网址 http://is.gd/51sT
   1.PyCAPTCHA
     * 访问地址: http://pypi.python.org/pypi/PyCAPTCHA/0.4
     * 精巧网址: http://bit.ly/BZjjR
     * 精巧网址: 另一个验证码生成,更强大,不过相对用起来也繁琐一点
Line 415: Line 448:
   * 访问地址: http://www.gimp.org/docs/Python /index.html    * 访问地址: http://www.gimp.org/docs/python
Line 442: Line 475:
    * 是商业化GUI框架 Qt 的Python 接口,可以完成非常美观的跨平台软件;QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl,qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函和方法. PyQt还支持一个叫qtext的模块,它包含一个QScintilla库. 该库是Scintillar编辑器类的Qt接口.     * 是商业化GUI框架 Qt 的Python 接口,可以完成非常美观的跨平台软件;QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl,qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函和方法. PyQt还支持一个叫qtext的模块,它包含一个QScintilla库. 该库是Scintillar编辑器类的Qt接口.
Line 461: Line 494:
   * 访问地址: http://www.blender.org/education-help/Python /    * 访问地址: http://www.blender.org/education-help/python/
Line 464: Line 497:
   * 实际上各种主流3D设计系统:3DS MAX,MaYa,LightWave, Panda3D, Nendo, Radiosity, Raw Triangle,
...都有Python 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!
   * 实际上各种主流3D设计系统:3DS MAX,MaYa,LightWave, Panda3D, Nendo, Radiosity, Raw Triangle...都有Python 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!
Line 467: Line 499:
   * 访问地址: http://wiki.inkscape.org/wiki/index.php/Python Modules    * 访问地址: http://wiki.inkscape.org/wiki/index.php/PythonModules
Line 485: Line 517:
   * SDL ~ Simple DirectMedia Layer 库;是为数不多的商业游戏开发公司使用的免费软件库之一. 它提供跨平台的二维帧缓冲区图形和音频服务,它支持 LinuxWin32 和 BeOS. 也不同程度地支持其它平台,包括 Solaris/IRIX/FreeBSD 和 MacOS. 除了大量的服务,包括线程/独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件. 使用 SDL 有三重优点:稳定/简单和灵活.    * SDL ~ Simple DirectMedia Layer 库;是为数不多的商业游戏开发公司使用的免费软件库之一. 它提供跨平台的二维帧缓冲区图形和音频服务,它支持 GNU/LinuxWin32 和 BeOS. 也不同程度地支持其它平台,包括 Solaris/IRIX/FreeBSD 和 MacOS. 除了大量的服务,包括线程/独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件. 使用 SDL 有三重优点:稳定/简单和灵活.
Line 494: Line 526:
   * `内嵌`:最终用户运行C++写的程序,反过来调用Python 解译器,就像调用一个库函. 想像一下为现有的应用程序加入脚本能力;    * `内嵌`:最终用户运行C++写的程序,反过来调用Python 解译器,就像调用一个库函. 想像一下为现有的应用程序加入脚本能力;
Line 505: Line 537:

* Python 到 C:ctypes
  * Python 到 C: ctypes
Line 509: Line 540:
   * ctypes是一个Python 模块,使用他可以在Python 中创建和操作C语言的数据类型,这样可以在动态链接库中传递参数到C的函中去;ctypes可以在windows/linux等多个平台上使用,甚至支持Windows上的COM开发
  * Python 到 Fortran:pyfort
   * 访问地址:http://pyfortran.sourceforge.net
   * 用来产生Fortran语言生成的扩展模块
  * Python 到
Perl:PyPerl
   * ctypes是一个Python 模块,使用他可以在Python 中创建和操作C语言的数据类型,这样可以在动态链接库中传递参数到C的函中去;ctypes可以在Windows、GNU/Linux等多个平台上使用,甚至支持Windows上的COM开发
  * Python 到 Perl: PyPerl
Line 517: Line 545:
  * Python 到 Erlang: Candygram
   * 访问地址: http://candygram.sourceforge.net/
   * 精巧地址: http://bit.ly/1NqWth
   * 这是一个桥接模块,用以帮助Python应用快速接入Erlang 实现的分布式服务!
  * Python 到 Fortran: pyfort
   * 访问地址:http://pyfortran.sourceforge.net
   * 用来产生Fortran语言生成的扩展模块
  * Python 到 D语言: Pyd
   * 访问地址:http://pyd.dsource.org/
   * 方便D语言开发Python模块的库,目前开发处于停滞状态. 作者声称,等D语言2.0版本稳定下来,会来一次重写.
  * Python 到 Lua: Lunatic Python
   * 访问地址: http://labix.org/lunatic-python
   * 精巧地址: http://bit.ly/3Vets0
   * 在Python中调用Lua,或在Lua中用Python
Line 556: Line 598:
    * Numeric/Numarray/NumPy/SciPy之间关系参见网站: http://www.scipy.org/History_of_SciPy或者参看这个blog的中文翻译: Scipy和Numpy的前世今生 http://my.opera.com/zhangyunfeng/blog/show.dml/256938     * Numeric/Numarray/NumPy/SciPy之间关系参见网站: http://www.scipy.org/History_of_SciPy. 或者参看这个blog的中文翻译: Scipy和Numpy的前世今生 http://my.opera.com/zhangyunfeng/blog/show.dml/256938
Line 563: Line 605:
     * 被设计用来取代NumPy, SciPy, Matplotlib, IPython 组合的科学计算环境目前还没有完成      * 被设计用来取代NumPy, SciPy, Matplotlib, IPython 组合的科学计算环境,目前还没有完成
Line 571: Line 613:
    * matplotlib是一个Python 2D图形库可以从数据生成印刷质量的输出     * matplotlib是一个Python 2D图形库,可以从数据生成印刷质量的输出.
Line 578: Line 620:
     * mayavi是一个使用Python 和vtk可视化数据的工具包含了一个用tkinter写的GUI      * mayavi是一个使用Python 和vtk可视化数据的工具,包含了一个用tkinter写的GUI
Line 686: Line 728:
`无法分类或不是完备的资源指引`
  * Python 指南: http://doc.chinahtml.com/Manual/Python /tut/tut.html
`无法分类,或不是完备的资源指引`
  * Python 指南: http://doc.chinahtml.com/Manual/python/tut/tut.html
Line 709: Line 751:
    * iPython 提供一个像octavematlab那样的交互式的shell比默认Python shell更好用 又可以像系统Shell一样运行console命令     * iPython 提供一个像octave,matlab那样的交互式的shell,比默认Python shell更好用, 又可以像系统Shell一样运行console命令
Line 714: Line 756:

创建 by -- ZoomQuiet [[[DateTime(2008-06-17T14:23:01Z)]]]
||<^>[[PageComment2]]||<^>[:/PageCommentData:PageCommentData]''||

TableOfContents

status

草稿

ZoomQuiet,Liz

完成度:101% CPyUG行者不断增补ing

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

  • tinypy
    • http://www.tinypy.org/

    • 出于一些苛刻环境中对Python 的召唤,将"电池"卸下后,Python 执行环境可以仅仅64K大小!

Py 文本处理

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

常备
深入
  • 有关文本处理的专门话题:
  • Text Processing in Python :
  • 结构化文本支持:
前沿

Py 数据库应用

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

常备
深入
前沿

Py 网络应用

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

常备
深入
前沿

Py 嵌入系统

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

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

Py 多媒体支持

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

常备
深入
前沿
  • 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 Python Modules
  • 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 库;是为数不多的商业游戏开发公司使用的免费软件库之一. 它提供跨平台的二维帧缓冲区图形和音频服务,它支持 GNU/Linux、Win32 和 BeOS. 也不同程度地支持其它平台,包括 Solaris/IRIX/FreeBSD 和 MacOS. 除了大量的服务,包括线程/独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件. 使用 SDL 有三重优点:稳定/简单和灵活.

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++类写很少的附加信息.
  • Python 到 C: ctypes
    • 访问地址: http://python.net/crew/theller/ctypes/

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

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

  • Python 到 Erlang: Candygram
  • Python 到 Fortran: pyfort
  • Python 到 D语言: Pyd
    • 访问地址:http://pyd.dsource.org/

    • 方便D语言开发Python模块的库,目前开发处于停滞状态. 作者声称,等D语言2.0版本稳定下来,会来一次重写.
  • Python 到 Lua: Lunatic Python
深入
前沿

Py 科学计算

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

常备
数据可视化
深入

Py 行业应用

Python 在各种行业,一直有经典的支持:

常备
深入
  • Zenoss
    • 访问地址: http://www.zenoss.com/

    • 被sourceforge评为2007年3月的明星项目!是基于Zope(纯Python 平台)实现的企业级IT管理软件!
    • 是智能监控软件,他允许IT管理员依靠单一的WEB控制台来监控网络架构的状态和健康度.可以发现和管理公司IT环境的各类资产(包括服务器、网络、和其他结构设备). Zenoss可以创建关键资产清单和对应的组件级别(接口、服务、进程,已安装的软件等). 建立好模型后,就可以监控与报告IT架构中各种资源的状态和性能容限了. Zenoss同时提供与CMDB关联的事件和错误管理系统,以协助提高各类事件和提醒的管理效率. 以此提高IT管理人员的效率!
  • scons
    • 访问地址: http://www.scons.org/

    • Java有Ant这个巨火的构建工具,而在Python 就是scons了!
    • 简单点说,就是一个替代“autotools + make”的编译工具;用Python 语言写的 -- 配置文件也是Python ,能够在多平台上工作;支持并行编译、ccache等技术,能有效提供编译速度;
前沿
  • Tribon Solutions ~ Python Success Stories
  • Ice for Python
    • 访问地址: http://www.zeroc.com/icepy.html

    • 精巧地址: http://bit.ly/18rWrB

    • ZeroC发布的面向网格计算的Ice(Internet Communications Engine),支持复制/负载均衡及应用程序的分发,并提供了一个网格应用程序维护管理工具;同样有 Python 的支持,可以快速完成类似 SETI@home 的分布式计算应用!

Py 教育支持

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

常备
  • 程序开发中文教学支持:
  • 中蟒(中文 Python )编程语言
  • 周蟒
    • 访问地址: http://code.google.com/p/zhpy/

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

    • 是Python 语言的"替身"(借用一部日本漫画中的专用名词来定义);又名zhpy,是一个轻量的,与 Python 语言互相兼容的中文 Python 语言; 让使用者可以使用纯中文语句 (繁体或简体) 来编写程式; 周蟒中文编程语言的目标是协助使用者透过中文编程语言学习编程语言,进而接触世界上大部份的编程语言,而不是脱离现实世界;

    • 周蠎,其实就是一个纯Python 应用,相当于用Python 实现了一个可以自动翻译中文脚本为E文脚本的编译器,从而可以包裹在Python 语言之外,安全自然的支持中文编程,令广大没有学习过E文的人们,也可以享受Python 的简洁明快;
深入
前沿
  • 教育格局探索:
  • OLPC http://laptop.org/

    • One Laptop Per Child ~ 每个儿童一台笔记本电脑 计划是
    • 由MIT 发起的项目,旨在生产和发售低成本笔记本电脑给发展中国家的儿童,以便激发教育改革;为儿童们"学习获取知识"而特意设计的XO笔记本电脑,使用的桌面环境是 Sugar (简化版本的GNU/Linux);

    • attachment:Pippy-icon.png Pippy
    • 教程地址: http://wiki.laptop.org/go/Pippy

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

    • 基于Sugar 桌面应用软件的主力开发语言就是Python ,而 Pippy 就是Sugar 的应用接口仓库;

Py 集锦资源

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

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

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

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

资源回收

无法分类,或不是完备的资源指引


反馈

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