Differences between revisions 27 and 50 (spanning 23 versions)
Revision 27 as of 2008-10-24 02:58:23
Size: 41877
Editor: ZoomQuiet
Comment:
Revision 50 as of 2009-12-25 07:14:51
Size: 46334
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
[[TableOfContents]] <<TableOfContents>>
Line 8: Line 8:
||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:99% || ||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:101% CPyUG行者不断增补ing||
Line 15: Line 15:
attachment:2008-10-14-google-python.png {{attachment:2008-10-14-google-python.png}}
Line 33: Line 33:
   * 印度程序员的个人Python体验和学习教程    * 印度程序员的个人Python 体验和学习教程
Line 41: Line 41:
   * 由 `Python江湖QQ群` 集体翻译的Python 2.0 标准模块库说明    * 由 `Python 江湖QQ群` 集体翻译的Python 2.0 标准模块库说明
Line 45: Line 45:
  * Dive into Python
   * 访问地址: http://www.woodpecker.org.cn/diveintopython/
  * Dive into Python 
   * 访问地址: http://www.woodpecker.org.cn/diveintoPython /
Line 49: Line 49:
  * Python开发编码规范   * Python 开发编码规范
Line 56: Line 56:
  * ASPN:Python
   * 访问地址: http://aspn.activestate.com/ASPN/Python
  * ASPN:Python 
   * 访问地址: http://aspn.activestate.com/ASPN/Python 
Line 75: Line 75:
   * 对应的最新开发版本下载: Python 3.0rc1 Release    * 对应的最新开发版本下载: Python 3.0 Release (2008-12-3)
Line 94: Line 94:
     1. PyPy是用Python 编写的 Python 语言(自称rpython)      1. PyPy是用Python 编写的 Python 语言(自称rPython )
Line 96: Line 96:
     1. PyPy能将rpython 脚本编译成 javascript,用以生成客户端Ajax 应用
     1. PyPy能将rpython 脚本流程展示成视图
     1. PyPy能将rPython 脚本编译成 javascript,用以生成客户端Ajax 应用
     1. PyPy能将rPython 脚本流程展示成视图
Line 100: Line 100:
  * tinypy
   * http://www.tinypy.org/
   * 出于一些苛刻环境中对Python 的召唤,将"电池"卸下后,Python 执行环境可以仅仅64K大小!
Line 110: Line 113:
  * Elements and Element Trees   * Elements and Element Trees
Line 120: Line 123:
  * cssutils - CSS library for Python   * pyzh
   * 访问地址: http://code.google.com/p/pyzh/
   * 精巧地址: http://is.gd/51no
   * Python的中文本地化工具包. 包含:汉字到拼音的转换, 中英文字数统计,公历到阴历转换,中文分词,中英文文本折行, 支持多种编码的繁简转换
  * cssutils - CSS library for Python
Line 124: Line 131:
Line 126: Line 134:
  * Text Processing in Python:   * Text Processing in Python :
Line 131: Line 139:
   attachment:tpip-cover-small.jpg    {{attachment:tpip-cover-small.jpg}}
Line 151: Line 159:
    attachment:txt2tags-gui.png     {{attachment:txt2tags-gui.png}}
Line 172: Line 180:
   * Python-UNO bridge    * Python -UNO bridge
Line 187: Line 195:
  * DatabaseProgramming - PythonInfo Wiki   * DatabaseProgramming - Python Info Wiki
Line 191: Line 199:
  * ADOdb for Python   * ADOdb for Python 
Line 195: Line 203:
  * DatabaseInterfaces - PythonInfo Wiki   * DatabaseInterfaces - Python Info Wiki
Line 206: Line 214:
   * 用于连接MySQL数据库的Python模块.    * 用于连接MySQL数据库的Python 模块.
Line 210: Line 218:
  * Python数据库开发概要,收集了一些常见ORM框架:   * Python 数据库开发概要,收集了一些常见ORM框架:
Line 219: Line 227:
     * 最早出现的比较成熟的ORM框架,一般简称`SO`;使用体验:"使用 SQLObject 连接数据库与 Python":      * 最早出现的比较成熟的ORM框架,一般简称`SO`;使用体验:"使用 SQLObject 连接数据库与 Python ":
Line 222: Line 230:
    1. SQLAlchemy - The Database Toolkit for Python     1. SQLAlchemy - The Database Toolkit for Python 
Line 268: Line 276:
   * Jabber服务器采用的是XMPP协议,就像Google Talk也是采用XMPP协议的IM系统,Python的xmpppy模块支持该协议,通过该模块可以与Jabber服务器通信.
 
   * Jabber服务器采用的是XMPP协议,就像Google Talk也是采用XMPP协议的IM系统,Python 的xmpppy模块支持该协议,通过该模块可以与Jabber服务器通信.
Line 284: Line 291:
  * 进一步的请参考官方网站的汇总介绍:WebProgramming - PythonInfo Wiki   * 进一步的请参考官方网站的汇总介绍:WebProgramming - Python Info Wiki
Line 303: Line 310:
   * 最早也最知名的"一站式"高性能CMS应用框架;    * 最早也最知名的"一站式"高性能CMS应用框架,能自动生成的后台管理界面,非常适合快速开发;
  * Eurasia
   * 访问地址: http://code.google.com/p/eurasia/
   * 精巧地址: http://bit.ly/15ID3O
   * 国产框架,沈崴的力作, 是应用于百万级长连接, 或每秒上万次 CGI 请求的 Web 框架. 比如,网页聊天,网页游戏.
Line 307: Line 318:
   * 和Django 对抗的"大框架"概念框架;    * 和Django 对抗的"大框架"概念框架,TurboGears2将在下面pylons框架的基础上开发;
Line 311: Line 322:
   * 新近一代,关注高效开发的"一站式"框架    * 新近一代,关注高效开发的"一站式"框架.基于WSGI,开发理念和TurboGears类似,尽量复用现有的Python 组件,但是相对底层一些.
Line 344: Line 355:
   * 是 Google在2008年四月,发布的免费开发应用引擎,可以使用Python 利用Google 提供的一系列服务,在线发布应用;在一天之内吸引到了一万名程序员注册,到现在已经汇集了上十万个应用;依托Google 的"云计算"平台,可以期望形成强大的python 应用热潮;
  
   * 是 Google在2008年四月,发布的免费开发应用引擎,可以使用Python 利用Google 提供的一系列服务,在线发布应用;在一天之内吸引到了一万名程序员注册,到现在已经汇集了上十万个应用;依托Google 的"云计算"平台,可以期望形成强大的Python 应用热潮;
  * 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 353: Line 382:
   * 访问地址: http://wiki.forum.nokia.com/index.php/Category:Python    * 访问地址: http://wiki.forum.nokia.com/index.php/Category:Python 
Line 356: Line 385:
   * 访问地址: http://wiki.openmoko.org/wiki/Python    * 访问地址: http://wiki.openmoko.org/wiki/Python 
Line 370: Line 399:
   * 讲述如何在路由器中安装 StacklessPython 环境进行应用开发的操作; 也证明了,只要嵌入式系统是 GNY/Linux 类的都可以安装Python 环境为我所用!
  * Telit 是一家专业设计和生产无线模块产品的公司,值得注意的是,它几乎在所有的最新产品中集成了嵌入式Python解释器,这样使用者就可以使用Python脚本快速地开发应用,这些Python脚本可以保存在模块内部运行,而不用另外的MCU去和模块进行AT命令交互;
   * 讲述如何在路由器中安装 StacklessPython 环境进行应用开发的操作; 也证明了,只要嵌入式系统是 GNU/Linux 类的都可以安装Python 环境为我所用!
  * Telit 是一家专业设计和生产无线模块产品的公司,值得注意的是,它几乎在所有的最新产品中集成了嵌入式Python 解释器,这样使用者就可以使用Python 脚本快速地开发应用,这些Python 脚本可以保存在模块内部运行,而不用另外的MCU去和模块进行AT命令交互;
Line 383: Line 412:
  * PythonMagick
   * 访问地址: http://www.imagemagick.org/download/python/
  * Python Magick
   * 访问地址: http://www.imagemagick.org/download/python
Line 391: Line 420:
  * 各类图支持:
   1. ChartDirector for Python
  * 各类图支持:
   1. ChartDirector for Python 
Line 403: Line 432:
    * 以及 pygraphviz - NetworkX
* 访问地址: https://networkx.lanl.gov/wiki/pygraphviz
    * 精巧地址: http://bit.ly/4xX6eW
    * 以及 PyGraphviz:
* 访问地址: https://networkx.lanl.gov/wiki/pygraphviz
     * 精巧地址: http://bit.ly/4xX6eW
Line 407: 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 412: Line 448:
   * 访问地址: http://www.gimp.org/docs/python/index.html    * 访问地址: http://www.gimp.org/docs/python
Line 422: Line 458:
   * 是一个非常方便的生成PDF文档的python库.    * 是一个非常方便的生成PDF文档的Python 库.
Line 428: Line 464:
   1. WxPython
    * 访问地址: http://wiki.python.org/moin/WxPython
   1. WxPython 
    * 访问地址: http://wiki.python.org/moin/WxPython 
Line 439: 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接口.
   1. PyGTK+
    * 访问地址: http://www.pygtk.org/
    * 是GTK+(http://www.gtk.org/ 基于C的跨平台GUI框架) 的Python 接口,用以快速使用Python 来创建基于GTK+ 的桌面图形界面;
Line 441: Line 480:
    * 访问地址: http://www.atug.com/andypatterns/pythonDelphiTalk.htm     * 访问地址: http://www.atug.com/andypatterns/Python DelphiTalk.htm
Line 445: Line 484:
    * 访问地址: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/     * 访问地址: http://www.cosc.canterbury.ac.nz/greg.ewing/Python _gui/
Line 454: Line 493:
  * blender.org - Python   * blender.org - Python 
Line 458: Line 497:
   * 实际上各种主流3D设计系统:3DS MAX,MaYa,LightWave, Panda3D, Nendo, Radiosity, Raw Triangle,
...都有Python 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!

* Inkscape PythonModules
   * 实际上各种主流3D设计系统:3DS MAX,MaYa,LightWave, Panda3D, Nendo, Radiosity, Raw Triangle...都有Python 的扩展系统,以便设计师经过少量的学习后就可以利用脚本快速扩展出需要的特效插件来!
  * Inkscape Python Modules
Line 476: Line 513:
  * pygame - python game development   * pygame - Python game development
Line 480: 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 487: Line 524:
  * C/C++ 到Python,一般有两种基本模式:
   * `扩展`:最终用户运行Python解译器程序,并导入用C++编写的Python"扩展模块". 想像一个C++写的库,给它一个Python接口, 这样Python程序员就可以使用它. 从Python来看,这些模块就像是常规的Python模块;
   * `内嵌`:最终用户运行C++写的程序,反过来调用Python解译器,就像调用一个库函. 想像一下为现有的应用程序加入脚本能力;
    
  * C/C++ 到Python ,一般有两种基本模式:
   * `扩展`:最终用户运行Python 解译器程序,并导入用C++编写的Python "扩展模块". 想像一个C++写的库,给它一个Python 接口, 这样Python 程序员就可以使用它. 从Python 来看,这些模块就像是常规的Python 模块;
   * `内嵌`:最终用户运行C++写的程序,反过来调用Python 解译器,就像调用一个库函. 想像一下为现有的应用程序加入脚本能力;    
Line 493: Line 529:
    * 是一个自动的扩展构造工具. 它读入注释的C/C++头文件,为python/tcl/perl等多种脚本语言产生wrap代码. SWIG可以包装大量C++特性到Python的扩展模块中.
   1. SIP, a Python/C++ Bindings Generator
    * 是一个自动的扩展构造工具. 它读入注释的C/C++头文件,为Python /tcl/perl等多种脚本语言产生wrap代码. SWIG可以包装大量C++特性到Python 的扩展模块中.
   1. SIP, a Python /C++ Bindings Generator
Line 500: Line 536:
    * 由David Abrahams创建. 该库提供了更多与众不同的C++ wrap到python扩展中,而只需要对要扩展的C++类写很少的附加信息. Boost为C++提供了许多实用的库,如Regex(正则表达式库)/Graph(图组件和算法)/concept check(检查泛型编程中的concept)/Thread(可移植的C++多线程库)/Python(把C++类和函数映射到Python之中)/ Pool(内存池管理)等等. Boost总体来说是实用价值很高,质量很高的库. 并且强调对跨平台的支持. 但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎.

  * Python 到 C:ctypes
    * 由David Abrahams创建. 该库提供了更多与众不同的C++ wrap到Python 扩展中,而只需要对要扩展的C++类写很少的附加信息.
  * Python 到 C: ctypes
Line 505: 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 513: 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 517: Line 563:
   * 用Python样的脚本写程序,然后自动转换成C代码,编译成纯C程序的方式来扩展应用!    * 用Python 样的脚本写程序,然后自动转换成C代码,编译成纯C程序的方式来扩展应用!
Line 520: Line 566:
   * JAVA平台上实现的Python,支持用户使用Python 的语法编写脚本,来调用一切JAVA的库;
  * IronPython
   * 访问地址: http://www.codeplex.com/IronPython
   * JAVA平台上实现的Python ,支持用户使用Python 的语法编写脚本,来调用一切JAVA的库;
  * IronPython 
   * 访问地址: http://www.codeplex.com/IronPython 
Line 524: Line 570:
   * 在.net 平台上实现的Python,支持用户使用Python 的语法编写脚本,来调用一切.NET的库;    * 在.net 平台上实现的Python ,支持用户使用Python 的语法编写脚本,来调用一切.NET的库;
Line 528: Line 574:
   * 和IronPython 类似,是个有着Python语法的.net 语言,不同之处是可以象脚本语言一样直接运行在命令行下面;一样可以轻松和.net其他语言互相协作无间!    * 和IronPython 类似,是个有着Python 语法的.net 语言,不同之处是可以象脚本语言一样直接运行在命令行下面;一样可以轻松和.net其他语言互相协作无间!
Line 531: Line 577:
  * Psyco:
   * 访问地址: http://psyco.sourceforge.net/
   * 精巧地址: http://bit.ly/3jrshT
   * 一个Python 代码加速度器,可使Python 代码的执行速度提高到与编译语言一样的水平.
Line 534: Line 584:
   * 支持使用SSE指令集的外部库,用以进行高性能计算,在极限条件下(不作分支判断,只在一个循环中做加减乘除计算)与纯Python计算相比可以提升2000倍.    * 支持使用SSE指令集的外部库,用以进行高性能计算,在极限条件下(不作分支判断,只在一个循环中做加减乘除计算)与纯Python 计算相比可以提升2000倍.
Line 538: Line 588:
   * 支持建立Python调用Flash的本地应用(不同于Adobe的Apollo);没有用到浏览器嵌入flash网页的方法,直接在pythonwin或者wxpython建立的窗口中插入Flash ocx!    * 支持建立Python 调用Flash的本地应用(不同于Adobe的Apollo);没有用到浏览器嵌入flash网页的方法,直接在Python win或者wxPython 建立的窗口中插入Flash ocx!
Line 543: Line 593:

 常备::
  * Numarray/NumPy:
   * 访问地址: http://numpy.scipy.org/numpybook.pdf
   * 精巧地址: http://bit.ly/10u2O0
   * Numarray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说是一个矩阵库,它的底层代码是用C编写的,NumPy是Numarray的后继者,用来代替NumArray.
  * SciPy:
   * 访问地址: http://www.scipy.org/
   * 精巧地址: http://bit.ly/4Bg9RA
   * 它和NumPy一起工作, 提供了许多方便和高效的数值计算函式,如数值积分或优化.
  
 深入::
  * SAGE:
   * 访问地址: http://sagemath.org/
   * 精巧地址: http://bit.ly/3SNn9Z
   * Software for Algebra and Geometry Experimentation ~ 代数与几何实验室! 是使用 Python 语言编写的数学方面专用模块,并使用交互式的 Python Shell 作为其用户界面. SAGE 的独特之处在于,它能够用作其他各种计算机代数系统的集成器,从而允许用户利用不同软件包的各自强项.
  * BioPython
   * 访问地址: http://biopython.org/wiki/Download
   * 精巧地址: http://bit.ly/Ipaud
   * 生物学Python,支持各种遗传学的DNA数据分析等等;
  常备::
   * Numeric/Numarray/NumPy
    * 访问地址: http://numpy.scipy.org/
    * 精巧地址: http://bit.ly/10u2O0
    * Numarray是Python 的一个扩展库,主要用于处理任意维数的固定类型数组,简单说是一个矩阵库,它的底层代码是用C编写的
    * Numeric/Numarray/NumPy/SciPy之间关系参见网站: http://www.scipy.org/History_of_SciPy. 或者参看这个blog的中文翻译: Scipy和Numpy的前世今生 http://my.opera.com/zhangyunfeng/blog/show.dml/256938
   * SciPy:
    * 访问地址: http://www.scipy.org/
    * 精巧地址: http://bit.ly/4Bg9RA
    * 它和NumPy一起工作, 提供了许多方便和高效的数值计算函式,如数值积分或优化
    * pylab
     * 访问地址: http://www.scipy.org/PyLab
     * 被设计用来取代NumPy, SciPy, Matplotlib, IPython 组合的科学计算环境,目前还没有完成
   * openbabel
    * 访问地址: http://openbabel.org
    * openbabel是转换分子建模和计算化学中各种数据格式的模块

 数据可视化::
   * matplotlib
    * 访问地址: http://matplotlib.sourceforge.net/
    * matplotlib是一个Python 2D图形库,可以从数据生成印刷质量的输出.
   * vtk-Python
    * 访问地址:http://cens.ioc.ee/projects/pyvtk/
    * 精巧地址: http://bit.ly/2sSQyn
    * vtk(http://www.vtk.org/)是一个3D图形库,使用pyvtk可以在Python 中操作vtk文件
    * mayavi
     * 访问地址: http://mayavi.sourceforge.net/
     * mayavi是一个使用Python 和vtk可视化数据的工具,包含了一个用tkinter写的GUI
   * pymol
    * 访问地址: http://pymol.org/
    * pymol是一个查看分子3D结构的工具

 深入::
   * BioPython
    * 访问地址: http://biopython.org/wiki/Download
    * 精巧地址: http://bit.ly/Ipaud
    * 生物学Python ,支持各种遗传学的DNA数据分析等等;
   * mmtk
    * 访问地址: http://dirac.cnrs-orleans.fr/MMTK/
    * 精巧地址: http://bit.ly/PlEPL
    * 用Python 写的功能强大分子建模工具包
   * SAGE:
    * 访问地址: http://sagemath.org/
    * 精巧地址: http://bit.ly/3SNn9Z
    * Software for Algebra and Geometry Experimentation ~ 代数与几何实验室! 是使用 Python 语言编写的数学方面专用模块,并使用交互式的 Python Shell 作为其用户界面. SAGE 的独特之处在于,它能够用作其他各种计算机代数系统的集成器,从而允许用户利用不同软件包的各自强项.
Line 572: Line 647:
   * 访问地址: http://www.selenic.com/mercurial/wiki/index.cgi    * 访问地址: http://www.selenic.com/mercurial/
Line 581: Line 656:
   * 被sourceforge评为2007年3月的明星项目!是基于Zope(纯Python平台)实现的企业级IT管理软件!    * 被sourceforge评为2007年3月的明星项目!是基于Zope(纯Python 平台)实现的企业级IT管理软件!
Line 585: Line 660:
   * Java有Ant这个巨火的构建工具,而在Python就是scons了!
   * 简单点说,就是一个替代“autotools + make”的编译工具;用Python语言写的 -- 配置文件也是python,能够在多平台上工作;支持并行编译、ccache等技术,能有效提供编译速度;
   * Java有Ant这个巨火的构建工具,而在Python 就是scons了!
   * 简单点说,就是一个替代“autotools + make”的编译工具;用Python 语言写的 -- 配置文件也是Python ,能够在多平台上工作;支持并行编译、ccache等技术,能有效提供编译速度;
Line 593: Line 668:
  * Ice for Python   * Ice for Python 
Line 603: Line 678:
  * 中蟒(中文 Python)编程语言   * 中蟒(中文 Python )编程语言
Line 627: Line 702:
   * attachment:Pippy-icon.png Pippy    * {{attachment:Pippy-icon.png}} Pippy
Line 630: Line 705:
   * 基于Sugar 桌面应用软件的主力开发语言就是Python,而 Pippy 就是Sugar 的应用接口仓库;    * 基于Sugar 桌面应用软件的主力开发语言就是Python ,而 Pippy 就是Sugar 的应用接口仓库;
Line 653: Line 728:
`无法分类或不是完备的资源指引`
  * Python 指南: http://doc.chinahtml.com/Manual/Python/tut/tut.html
`无法分类,或不是完备的资源指引`
  * Python 指南: http://doc.chinahtml.com/Manual/python/tut/tut.html
Line 660: Line 735:
  * Effective--实效Python编程: http://wiki.woodpecker.org.cn/moin/EffectivePyPrgramming   * Effective--实效Python 编程: http://wiki.woodpecker.org.cn/moin/EffectivePyPrgramming
Line 665: Line 740:
   * 它是Python中的一个XML工具集,通过它可以很好地解析和处理XML文档.更详细的可以参见这篇PyXML学习笔记:    * 它是Python 中的一个XML工具集,通过它可以很好地解析和处理XML文档.更详细的可以参见这篇PyXML学习笔记:
Line 672: Line 747:
   * 它是一个遵循Python语法的扩展,并且修改Python编译器使其允许使用HTML风格标签作为Python语句块, 可并允许这些标签和语句直接将其值作为输出, 从而使得更容易书写具有Python块缩进风格的HTML文档.    * 它是一个遵循Python 语法的扩展,并且修改Python 编译器使其允许使用HTML风格标签作为Python 语句块, 可并允许这些标签和语句直接将其值作为输出, 从而使得更容易书写具有Python 块缩进风格的HTML文档.
Line 674: Line 749:
  * Psyco:
   * 访问地址: http://psyco.sourceforge.net/
   * 精巧地址: http://bit.ly/3jrshT
   * 一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平.
  * iPython
    * 访问地址: http://ipython.scipy.org/moin/
    * iPython 提供一个像octave,matlab那样的交互式的shell,比默认Python shell更好用, 又可以像系统Shell一样运行console命令
Line 682: Line 756:

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

status

草稿

ZoomQuiet,Liz

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

Python 资源索引

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

  • 图atta2-1 使用Google 搜索Python 时的反馈

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 有大量的愉快体验:

常备
深入
前沿

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);

    • 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)