Differences between revisions 22 and 25 (spanning 3 versions)
Revision 22 as of 2008-10-22 15:52:54
Size: 38142
Editor: ZoomQuiet
Comment:
Revision 25 as of 2008-10-23 14:31:27
Size: 39813
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from ObpLovelyPython/LpyAttach-residx
Line 4: Line 3:
##含有章节索引导航的 ZPyUG 文章通用模板
Line 10: Line 8:
||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:70% ||

##在这里看到比较多的python相关库http://xiaoc.blog.ccidnet.com/blog-htm-do-showone-uid-234679-type-blog-itemid-436104.html by liz 081019
||'''status'''|| 草稿|| ZoomQuiet,Liz|| 完成度:90% ||
Line 123: Line 120:
  * cssutils - CSS library for Python
   * 访问地址: http://cthedot.de/cssutils/
   * 精巧地址: http://bit.ly/2rmUQ0
   * CSS文档专用处理支持
Line 136: Line 137:
   * 啄木鸟社区组织有翻译工程: http://wiki.woodpecker.org.cn/moin/TPiP 有兴趣的读者可以随时加入;-)    * 啄木鸟社区组织有翻译工程: http://wiki.woodpecker.org.cn/moin/TPiP (精巧地址:http://bit.ly/3IvsMk) 有兴趣的读者可以随时加入;-)
Line 140: Line 141:
   * http://wiki.woodpecker.org.cn/moin/AllAboutText 有部分综述;    * 部分综述:
    * 访问地址:
http://wiki.woodpecker.org.cn/moin/AllAboutText
   * 精巧地址:http://bit.ly/4wDWKD
Line 327: Line 330:
   * Twisted Matrix 是一种越来越受欢迎的纯 Python 框架用来进行网络服务和应用程序的编程虽然 Twisted Matrix 中有大量松散耦合的模块化组件但该框架的中心概念还是非阻塞异步服务器这一思想,可以帮助程序员快速构建出,能在繁重负载的情况下依然极高的效率的系统!    * Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程. 虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想,可以帮助程序员快速构建出,能在繁重负载的情况下依然极高的效率的系统!
Line 359: Line 362:
   * Android 由 开放手机联盟(一个由 30 多家科技公司和手机公司组成的团体)组织开发开发;Android 是第一个完整开放的免费手机平台;准备应用在Google 新一代手机平台中!    * Android 由 开放手机联盟(一个由 30 多家科技公司和手机公司组成的团体)组织开发开发;Android 是第一个完整开放的免费手机平台;准备应用在Google 新一代手机平台中!
Line 436: Line 439:
    * 是商业化GUI框架 Qt 的Python 接口,可以完成非常美观的跨平台软件;     * 是商业化GUI框架 Qt 的Python 接口,可以完成非常美观的跨平台软件;QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl,
qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法. PyQt还支持一个叫qtext的模块,它包含一个QScintilla库. 该库是Scintillar编辑器类的Qt接口.
Line 477: Line 481:
   * SDL ~ Simple DirectMedia Layer 库;是为数不多的商业游戏开发公司使用的免费软件库之一它提供跨平台的二维帧缓冲区图形和音频服务它支持 LinuxWin32 和 BeOS也不同程度地支持其它平台包括 SolarisIRIXFreeBSD 和 MacOS除了大量的服务包括线程独立于字节存储次序的宏和 CD 音频SDL 还提供了一个简单的 API它允许您尽可能接近本机硬件使用 SDL 有三重优点:稳定简单和灵活    * SDL ~ Simple DirectMedia Layer 库;是为数不多的商业游戏开发公司使用的免费软件库之一. 它提供跨平台的二维帧缓冲区图形和音频服务,它支持 LinuxWin32 和 BeOS. 也不同程度地支持其它平台,包括 SolarisIRIXFreeBSD 和 MacOS. 除了大量的服务,包括线程独立于字节存储次序的宏和 CD 音频,SDL 还提供了一个简单的 API,它允许您尽可能接近本机硬件. 使用 SDL 有三重优点:稳定简单和灵活.
Line 485: Line 489:
   * `扩展`:最终用户运行Python解译器程序并导入用C++编写的Python扩展模块”。 想像一个C++写的库给它一个Python接口 这样Python程序员就可以使用它 从Python来看这些模块就像是常规的Python模块;
   * `内嵌`:最终用户运行C++写的程序反过来调用Python解译器就像调用一个库函数 想像一下为现有的应用程序加入脚本能力;
   * `扩展`:最终用户运行Python解译器程序,并导入用C++编写的Python"扩展模块". 想像一个C++写的库,给它一个Python接口, 这样Python程序员就可以使用它. 从Python来看,这些模块就像是常规的Python模块;
   * `内嵌`:最终用户运行C++写的程序,反过来调用Python解译器,就像调用一个库函数. 想像一下为现有的应用程序加入脚本能力;
Line 490: Line 494:
    * 是一个自动的扩展构造工具它读入注释的C/C++头文件为pythontclperl等多种脚本语言产生wrap代码SWIG可以包装大量C++特性到Python的扩展模块中     * 是一个自动的扩展构造工具. 它读入注释的C/C++头文件,为pythontclperl等多种脚本语言产生wrap代码. SWIG可以包装大量C++特性到Python的扩展模块中.
Line 494: Line 498:
    * 由Phil Thompson创建是一个C++模块构造器专门为C++的类创造wrapper它曾经被用于创建PyQt和PyKDE扩展模块因此比较出名支持C++特征很齐全但比较复杂     * 由Phil Thompson创建,是一个C++模块构造器,专门为C++的类创造wrapper. 它曾经被用于创建PyQt和PyKDE扩展模块,因此比较出名. 支持C++特征很齐全,但比较复杂
Line 497: Line 501:
    * 由David Abrahams创建该库提供了更多与众不同的C++ wrap到python扩展中而只需要对要扩展的C++类写很少的附加信息Boost为C++提供了许多实用的库如Regex(正则表达式库)Graph(图组件和算法)concept check(检查泛型编程中的concept)Thread(可移植的C++多线程库)Python(把C++类和函数映射到Python之中) Pool(内存池管理)等等Boost总体来说是实用价值很高质量很高的库并且强调对跨平台的支持但是Boost中也有很多是实验性质的东西在实际的开发中实用需要谨慎     * 由David Abrahams创建. 该库提供了更多与众不同的C++ wrap到python扩展中,而只需要对要扩展的C++类写很少的附加信息. Boost为C++提供了许多实用的库,如Regex(正则表达式库)Graph(图组件和算法)concept check(检查泛型编程中的concept)Thread(可移植的C++多线程库)Python(把C++类和函数映射到Python之中) Pool(内存池管理)等等. Boost总体来说是实用价值很高,质量很高的库. 并且强调对跨平台的支持. 但是Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎.
Line 502: Line 506:
   * ctypes是一个Python模块使用他可以在Python中创建和操作C语言的数据类型这样可以在动态链接库中传递参数到C的函数中去;ctypes可以在windows/linux等多个平台上使用甚至支持Windows上的COM开发    * ctypes是一个Python模块,使用他可以在Python中创建和操作C语言的数据类型,这样可以在动态链接库中传递参数到C的函数中去;ctypes可以在windows/linux等多个平台上使用,甚至支持Windows上的COM开发
Line 518: Line 522:
  * IronPython - Home   * IronPython
Line 528: Line 532:
  * SSE2   * SSE2
Line 531: Line 535:
   * 支持使用SSE指令集的外部库,用以进行高性能计算,在极限条件下(不作分支判断只在一个循环中做加减乘除计算)与纯Python计算相比可以提升2000倍
  * Flash
   * 支持使用SSE指令集的外部库,用以进行高性能计算,在极限条件下(不作分支判断,只在一个循环中做加减乘除计算)与纯Python计算相比可以提升2000倍.
  * Flash
Line 535: Line 539:
   * 支持建立Python调用Flash的本地应用(不同于Adobe的Apollo);没有用到浏览器嵌入flash网页的方法直接在pythonwin或者wxpython建立的窗口中插入Flash ocx!    * 支持建立Python调用Flash的本地应用(不同于Adobe的Apollo);没有用到浏览器嵌入flash网页的方法,直接在pythonwin或者wxpython建立的窗口中插入Flash ocx!
Line 549: Line 553:
   * 它和NumPy一起工作, 提供了许多方便和高效的数值计算函式,如数值积分或优化
 * ...
  
 深入::
  * 数学
   * 它和NumPy一起工作, 提供了许多方便和高效的数值计算函式,如数值积分或优化.
  
 深入::
Line 557: Line 559:
Software for Algebra and Geometry Experimentation (SAGE) 是使用 Python 语言编写的,并使用交互式的 Python Shell 作为其用户界面SAGE 的独特之处在于,它能够用作其他各种计算机代数系统的集成器,从而允许用户利用不同软件包的各自强项
  *
...
 前沿::
* 生物
Download - BioPython
http://biopython.org/wiki/Download
http://bit.ly/Ipaud
   * Software for Algebra and Geometry Experimentation ~ 代数与几何实验室! 是使用 Python 语言编写的数学方面专用模块,并使用交互式的 Python Shell 作为其用户界面. SAGE 的独特之处在于,它能够用作其他各种计算机代数系统的集成器,从而允许用户利用不同软件包的各自强项.    * BioPython
   * 访问地址: http://biopython
.org/wiki/Download
   * 精巧地址: http://bit
.ly/Ipaud
 
* 生物学Python,支持各种遗传学的DNA数据分析等等;
   
Line 565: Line 566:
Python 对于非IT行业,一样有成功的支持:

 常备::
  * 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/
  * 构建工具:
http://www.scons.org/ Java有Ant这个巨火的构建工具,Python的特性允许我们构建更新类型的构建工具,就是scons了。
Python 在各种行业,一直有经典的支持:

 常备::
  * Bazaar Version Control
   * 访问地址: http://bazaar-vcs.org/
   * 缩写为 Bzr 的一种分布式版本管理系统,是Launchpad(https://launchpad.net/) 这一强大开源软件项目管理平台的基础系统,该平台上组织了包含Ubuntu 等等大型优秀软件工程! 使用Python 实际!
  * Mercurial
   * 访问地址: http://www.selenic.com/mercurial/wiki/index.cgi
   * 精巧地址: http://bit.ly/BHEAo
   * 缩写为 Hg 的另一种优秀分布式版本管理系统,是Mozilla 等等大型开源软件工程使用的成熟系统!
   * 有关分布式版本管理的综合对比,参考:DistributedScm - 分布式配置管理
    * 访问地址: http://wiki.woodpecker.org.cn/moin/DistributedScm
    * 精巧地址: http://bit.ly/3myGFW
 深入::
  * 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等技术,能有效提供编译速度;
   
Line 588: Line 594:
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 的支持
  * Ice for Python
   * 访问地址: http://www.zeroc.com/icepy.html
   * 精巧地址: http://bit.ly/18rWrB
   * ZeroC发布面向网格计算的Ice(Internet Communications Engine),支持复制负载均衡及应用程序的分发,并提供了一个网格应用程序维护管理工具;同样有 Python 的支持,可以快速完成类似 `SETI@home` 的分布式计算应用!
   

TableOfContents

status

草稿

ZoomQuiet,Liz

完成度:90%

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:
  • 结构化文本支持:
前沿

Py 数据库应用

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

常备
深入
前沿

Py 网络应用

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

常备
深入
前沿

Py 嵌入系统

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

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

Py 多媒体支持

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

常备
深入

qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法. PyQt还支持一个叫qtext的模块,它包含一个QScintilla库. 该库是Scintillar编辑器类的Qt接口.

  1. Python for Delphi
  2. PyGUI
  3. 有关这部分的综合介绍,推荐 沈崴的"Python 史书·GUI 部"
  4. 以上都是跨平台GUI框架,实际上还有丰富的操作系统依赖的GUI框架,就不在此一一列举了;
前沿

...都有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 这般优秀的"胶水语言"来粘合新系统非常的轻松:

常备
  • 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 也从来没有落后:

常备
深入
  • SAGE:
    • 访问地址: http://sagemath.org/

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

    • Software for Algebra and Geometry Experimentation ~ 代数与几何实验室! 是使用 Python 语言编写的数学方面专用模块,并使用交互式的 Python Shell 作为其用户界面. SAGE 的独特之处在于,它能够用作其他各种计算机代数系统的集成器,从而允许用户利用不同软件包的各自强项.
  • BioPython

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 以其好学易用的特性,在教育的各个方面有出色的支持:

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

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)