Python资源索引 【转载】

2019-03-02 23:52|来源: 网路

原文地址:http://blog.chinaunix.net/uid-25525723-id-363092.html

 

 

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

以下,使用粗略的领域分类,来展示不同层次相关应用的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

    • 访问地址: http://codespeak.net/pypy/dist/pypy/doc/home.html

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

    • 这是 程序语言中的"流氓" http://inet6.blogspot.com/2007/03/pypy.html

      • 精巧地址: http://bit.ly/4h9uCA

      • 因为和其它开发语言相比, PyPy 根本是在作弊 ;-) 简单的说:

        1. PyPy是用Python 编写的 Python 语言(自称rPython )

        2. PyPy能将Python 脚本编译成原生的 C/.net(2.0)/javascript 等其它语言代码

        3. PyPy能将rPython 脚本编译成 javascript,用以生成客户端Ajax 应用

        4. PyPy能将rPython 脚本流程展示成视图

        5. 可以通过 JIT 自制编译器
      • 即! PyPy 通过Python 实现了,将Py语法组织的脚本和其它任意语言自由转换! 也就是说 PyPy 可以支持人们用Python 开发出各种语言的应用! 实在太有才了,绝对应该关注!

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

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

 

Py 文本处理

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

常备 深入 前沿

 

Py 数据库应用

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

常备 深入 前沿

 

Py 网络应用

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

常备 深入 前沿
  • 高性能网络平台:
  • Twisted
    • 访问地址: http://twistedmatrix.com/trac/

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

    • Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程. 虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想,可以帮助程序员快速构建出,能在繁重负载的情况下依然极高的效率的系统!
  • Zope.org
  • GAE:
    • 访问地址: http://code.google.com/appengine/docs/whatisgoogleappengine.html

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

    • 是 Google在2008年四月,发布的免费开发应用引擎,可以使用Python 利用Google 提供的一系列服务,在线发布应用;在一天之内吸引到了一万名程序员注册,到现在已经汇集了上十万个应用;依托Google 的"云计算"平台,可以期望形成强大的Python 应用热潮;
  • Thrift
  • pyevent
  • 搜索引擎:

    • Xapian:
      • 访问地址: http://xapian.org

      • C++编写的居于概率模型的搜索引擎后端,提供了python接口. 豆瓣部分搜索功能基于其开发.
    • pychseg
    • Ozearch
      • 访问地址: http://ozearch.org/

      • 源於Oriental Search Engine. 是由樹德科技大學洪朝貴教授所命名,它同時也是一個意象文字, 代表的是Oz的耳朵能聽的懂中文.立志开发一个对中文进行最优化支持的搜索引擎;当然是纯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

 

 

资源回收

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

 

转自:http://www.cnblogs.com/doubleshik/p/3389797

相关问答

更多

爱情故事,转载的也可以,要浪漫点的

一个男孩子每天都要去那个叫雪的女孩所经营的电话亭,给他的女朋友打电话。   男孩子通常把电话放到耳朵上,在拨号的时候总是按5201314的号码,还总是对着话筒说:“你好,我是星空,我在这很想你,干吗想你?爱你啊,真的爱你!时时刻刻想着你,你知道吗?”雪起先对男孩不很在意,后来男孩子在她的电话亭打电话的次数多了,雪就把这个男孩子记住了。   以后只要男孩子一进来,雪就把两部电话中的一部推给这个男孩子,然后雪在心里就会冒出男孩子想要说的记句话来:干吗想你?爱你啊!真的爱你!时时刻刻想着你,你知道吗?果 ...

[转载]孩子是不是一定要上英语培训班

很高兴收到一名家长朋友的留言,家长写道:我是一个八岁男孩的家长,孩子从去年七月阅读原版《夏洛的网》,进步明显。此前孩子从未送外学习过,但经过现在的学习,孩子可以读出夏洛整本书,最好的是听力,E. B. 怀特的原声,随便任选一段,都可随听随懂,没有障碍... ... 这位小男孩,才八岁,也没上过培训班,仅仅半年多时间,能把原版《夏洛的网》讲读课学的这么好,我非常高兴。接着,这位家长又提到一些问题。比如,小朋友现在,不愿意去外面上培训班;孩子的英语发音不够准确... ...等等。类似这些问题,别的家长 ...

转载:为什么使用ibatis而不用spring jdbcTemplate

第二:ibatis所有的sql都可以放在配置文件中,这样有利于sql的集中管理,特别是在sql tuning是很容易把得到所有的sql,如果使用spring jdbctemplate,那么难免要在sql adv上调试好了sql,然后在粘贴到java代码中,会有一大堆的StringObj+=和 StringBufferObj.append() ,如果sql 很长,那么总是copy , paste 也很烦,ibatis没有这样的问题。 第四:ibatis内置cache机制,同时还可以和osCache集 ...

[转载]如何彻底删除tomcat下的一个项目

不知道我有没有把问题想简单了,是不是应该把webapps下对应的文件夹删了就可以了。 work下面对应的也删掉 这个取决于你在tomcat下发布那个项目的方式。 首先是工程的根目录要删除,然后是工程相关的配置文件 (一般在jakarta-tomcat-5.0.28confCatalinalocalhost,版本是6.0.29的木有的)work下的也要删!!! 如果有报错“java.lang.IllegalArgumentException:Document base E:tomcatwebapps ...

请问博客园的文章怎么转载到自己的博客?

有的博客设置了转载权限的,只能复制了,没有其它的办法了

转载要加载索引页面,并在iframe加载链接中的内容时消失(Rollover to be loaded with the index page and disappears when iframe is loaded with content from a link)

我刚刚意识到一个更简单的解决方案。 - 只需使用src =“rollover.html”创建翻转图像rollover.html -Preload iframe的单独页面。 当您要加载网址时,只需为其指定iframe名称的目标,然后将网址内容加载到该iframe,并且不再显示翻转。 在我的情况下target =“content” <center> <iframe name="content" src="rollover.html" width="100%" height="1280" framebo ...

在python中将十六进制编码的字符串转换为十进制数组[转载](Convert hex-encoded string to decimal array in python [duplicate])

只是这样做: hex_string = "68656c6c6f" c_list = [] for c in hex_string.decode("hex"): c_list.append(ord(c)) just do this: hex_string = "68656c6c6f" c_list = [] for c in hex_string.decode("hex"): c_list.append(ord(c))