我們知道,Python 一大優勢之一便是它的可擴充性,在此基礎上衍生出了數量龐大的第三方擴充庫, 在這裡匯總一下自己接觸過的庫,方便下次查閱。
1. eventlet
地址:http://eventlet.net/
Eventlet is built around the concept of green threads that are launched to do network-related work. 正如介紹所說,eventlet 可以用來處理多線程方面的工作,但它使用的是 green threads 概念,所以用資源的開銷很少。我在做一個 IM 原型時,伺服器需要處理多用戶端串連但又不想使用傳統的多線程編程,一個師兄讓我去查查這個庫。
pool = eventlet.GreenPool(10000) 這樣一條語句便建立了一個可以處理 10000 個用戶端串連的線程池。那個爽啊。
另外,有一個類似的庫,是 Gevent ,地址是:http://www.gevent.org/ 。
2. wxPython
地址:http://www.wxpython.org/
一個 Python 的介面庫,網上的資料挺多的,有書<wxPython in action>,另外 官方文檔 也很全面。如賴勇浩所言,其訊息機制與 MFC 頗為相似。入門非常簡單,需要快速開發相關的應用可以使用這個。
3. py2exe
地址:http://www.py2exe.org/
見名知義,Py(thon) to exe。可以很方便地將 Python 指令檔打包成 windows 下的可執行檔(*.exe) 。它將所有的依整指令碼、dll檔案全部打包至一個 exe 檔案裡,看上去就跟使用 VC 完成的一樣。做出了啥 windows 案頭應用,使用這個庫可以很方便地將它打包成一個 exe 檔案派發給其他人使用。
4. PIL,Python Image Library
詳情可見本部落格的另一篇日誌,點擊 這裡 穿越吧!
5. pstuil
地址:http://code.google.com/p/psutil/
跨平台地很方便擷取和控制系統的進程,以及讀取系統的CPU佔用記憶體佔用等資訊,這個也是一個師兄告訴我的。師兄就是寶,大家多多使用,好好使用。
6. NumPy
地址:http://numpy.scipy.org
提供數組對象、基本的數組函數和傅裡葉變換的相關函數 。這個用得比較少,在看 Python 相關資料的時候接觸到這個庫,只是粗略地瞭解了一下。
7. SciPy
地址:http://www.scipy.org
依賴於NumPy,提供了如繪製圖形等的計算工具。
8. easy_install
地址:http://pypi.python.org/pypi/setuptools
Python 庫安裝工具,哈哈,很方便的一個東西。正如官方介紹:Download, build, install, upgrade, and unistall Python packages -- easily!
------------------
賴勇浩也給出了一部分庫,有更詳細的介紹,可以看看這裡。要不,咱再來個穿越吧?點這裡,還有這裡!