Python常用第三方庫
最近更新時間 2020-01-07 17:20:20
Python社區提供了大量的第三方模塊,使用方式與標準庫類似。它們的功能覆蓋科學計算、Web開發、數據庫接口、圖形系統多個領域。第三方模塊可以使用Python或者C語言編寫。SWIG,SIP常用於將C語言編寫的程序庫轉化為Python模塊。Boost C++ Libraries包含了一組庫,Boost.Python,使得以Python或C++編寫的編程能互相調用。Python常被用做其他語言與工具之間的“膠水”語言。
Web框架
- Django
- 開源Web開發框架,它鼓勵快速開發,並遵循MVC設計,開發週期短。
- Flask
- 輕量級的Web框架。
- Pyramid
- 輕量,同時有可以規模化的Web框架,Pylon projects 的一部分。
- ActiveGrid
- 企業級的Web2.0解決方案。
- Karrigell
- 簡單的Web框架,自身包含了Web服務,py腳本引擎和純python的數據庫PyDBLite。
- Tornado
- 一個輕量級的Web框架,內置非阻塞式服務器,而且速度相當快。
- webpy
- 一個小巧靈活的Web框架,雖然簡單但是功能強大。
- CherryPy
- 基於Python的Web應用程序開發框架。
- Pylons
- 基於Python的一個極其高效和可靠的Web開發框架。
- Zope
- 開源的Web應用服務器。
- TurboGears
- 基於Python的MVC風格的Web應用程序框架。
- Twisted
- 流行的網絡編程庫,大型Web框架。
- Quixote
- Web開發框架。
- aiohttp
- 輕量級的Web框架,採用的是Python3的asyncio異步特性。
科學計算
- Matplotlib
- 用Python實現的類matlab的第三方庫,用以繪製一些高質量的數學二維圖形。
- Pandas
- 用於數據分析、數據建模、數據可視化的第三方庫。
- SciPy
- 基於Python的matlab實現,旨在實現matlab的所有功能。
- NumPy
- 基於Python的科學計算第三方庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案。
其它
- BeautifulSoup
- 基於Python的HTML/XML解析器,簡單易用。
- gevent
- python的一個高性能併發框架,使用了epoll事件監聽、協程等機制將異步調用封裝為同步調用。
- PIL
- 基於Python的圖像處理庫,功能強大,對圖形文件的格式支持廣泛。當前已無維護,另一個第三方庫Pillow實現了對PIL庫的支持和維護。
- PyGame
- 基於Python的多媒體開發和遊戲軟件開發模塊。
- Py2exe
- 將python腳本轉換為windows上可以獨立運行的可執行程序。
- Requests
- 適合於人類使用的HTTP庫,封裝了許多繁瑣的HTTP功能,極大地簡化了HTTP請求所需要的代碼量。
- scikit-learn
- 機器學習第三方庫,實現許多知名的機器學習算法。
- TensorFlow
- Google開發維護的開源機器學習庫。
- Keras
- 基於TensorFlow,Theano與CNTK的高端神經網絡API。
- SQLAlchemy
- 關係型數據庫的對象關係映射(ORM)工具。