Python資源索引 【轉載】

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

 

 

在此行者們也只能根據本身的實際開發體驗,推薦一些常見領域的優秀資源給好奇的讀者們;-)php

如下,使用粗略的領域分類,來展現不一樣層次相關應用的Python 技術:css

 

Py 語言自身

就Python 語言自己的學習參考資源html

常備 深刻 前沿
  • 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

 

 

資源回收

沒法分類,或不是完備的資源指引

相關文章
相關標籤/搜索