设为首页 收藏本站
查看: 806|回复: 0

[经验分享] Python函数库列表

[复制链接]

尚未签到

发表于 2017-4-25 08:44:03 | 显示全部楼层 |阅读模式
copy:http://blog.ez2learn.com/2010/04/24/useful-python-libraries/

Python有豐富的第三方函式庫或是工具,我一直想說要整理一篇列表,今天找了一點時間整理了一下我所知道的或是用過的

視窗GUI開發
wxPython 跨平臺的GUI開發函式庫,由wxWidget移植而來,特點是原生介面
PyQT 同樣也是著名的跨平臺GUI函式庫,由QT移植而來,可惜的是它是在於GPL條款下,商業用途需要另外買授權
PySide 因為PyQT為GPL授權,所以有人另外出來搞了另一套QT的移植,它是在LGPL條款下,因此商業軟體也適合
PyGTK GTK的Python移植版
遊戲開發
pygame 一款簡單的2D遊戲開發函式庫,主要是基於SDL
Python-Ogre 著名Open source 3D遊戲引擎Ogre的Python移植版本
pyglet 一款跨平台的多媒體函式庫
PyOpenGL OpenGL的python移植
Python-Hge 我寫的HGE 2d遊戲引擎的Python移植版,大致上還算可用狀態,有些部份還沒移植完全
網頁開發
TurboGears 集大成的網頁開發框架,它是組合各種合適現成的組件而成的網頁框架,因此藕合度較鬆散,可以抽換掉某些組件,第一版用的組件主要為Cherrypy為網頁伺服器、Kid為預設樣版引擎、SQLObject為ORM,而第二版架構在另一套輕量框架Pylons上,ORM改為SQLAlchemy,預設樣版改為Genshi,並且符合WSGI的規範
Django 知名的Python網頁開發框架,不同於TurboGears的集大成,它的框架是自成一體的,所有組件從樣版到ORM都是獨力完成的
Web2py 一窾很有趣的網頁框架,它的框架本身就包含了整個完整的開發環境,所有開發都是在它的網頁程式上完成的
Webpy 跟Web2py很容易搞混,但其實是另一窾不同的網頁框架
BFG 它是從Zope和Plone社群下產生的,用到了不少Zope和Plone抽離出來的技術的樣子,相對於Plone和Zope的痴肥,它的廣告詞是"pay only for what you eat"
Pylons Pylons是一款輕量的網頁框架,它所強調的是彈性和快速開發,TurboGears2就是架構在Pylons上的框架
Paste 提供一些WSGI相關基礎建設、例如WSGI伺服器、設定檔、部屬等等功能的專案
WebOb 將WSGI物件化為Request和Response等物件的函式庫
ToscaWidget 將常用的網頁元件,如網頁表單、表格等等變成物件用於方便產生網頁用的函式庫
FormEncode 提供表單檢邏輯物件Validator的函式庫
Plone 知名的CMS,也就是內容管理系統,可以快速架出專業的網頁來,但缺點是很肥,它架構於Zope上
Zope Plone底層的CMS
網頁樣版
Kid 一款以XML串流為基礎的樣版引擎,特色是只能寫出合法的網頁,已經停止開發由Genshi繼承
Genshi 繼承自Kid的樣版語言,加強了Kid的缺失,增加了更多功能,例如filter可以篩飾XML串流
Mako 一款非XML串流的樣版語言
jinja 另一款非XML串流式的樣版語言
網路程式開發
Twisted 重量級的網路程式開發框架,採用的是非同步的reactor樣式,已經實作大部份常見的Protocol,因此對於快速的伺服器開發來說非常方便
Tornado 另一款網路程式的非同步IO框架
其它 Python的網路程式開發框架實在是太多了,多到列不完,也沒有時間一個一個去試,這篇文章 Asynchronous Servers in Python 有列出不少Python的非同步伺服器開發的函式庫可以參考看看
pypcap Python抓取網路封包用的函式庫,在windows下需要Winpcap支援
dkpt 用於解析網路封包用的函式庫,可以和pypcap用於抓取封包
資料庫
SQLAlchemy 一款資料庫的Object Relation Mapper函式庫,簡單的來說就是可以將資料庫表格和關聯映射到物件,以方便的物件操作方式來操作資料庫
SQLObject 另一款資料庫的ORM
Elixir 架構於SQLAlchemy上的ORM,強調於資料表的繼承、多形等等特性
其它
lxml 極有效率且強大的XML/HTML解析、處理函式庫
py2exe 將Python程式包裝成執行檔的工具程式,只限於windows下
PyInstaller 另一款Python打包成執行檔的工具,不同的是它不只限於windows,可以跨平台
mapnik 支援Python的一款GIS函式庫,可以畫出漂亮的地圖,甚至可以做出像Google map那樣的網頁
matplotlib 強大的圖表繪圖函式庫,幾乎你想得到的圖它都畫得出來,而且可以支援多種輸出格式,也可和視窗整合
gluttony 我寫的用於找出Python函式庫之間關聯的工具,可以參考這篇文章 Python套件依賴關係圖工具: Gluttony
遺珠之憾
我短時間能想到的都寫上去了,但還有不少還沒在列表中,如果你有知道什麼覺得它應該在列表中,或是發現我寫錯什麼,請給我一個留言,我有空會補上或修正

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-368856-1-1.html 上篇帖子: 【跟我学Python】第三章.使用Python解析网页 下篇帖子: 零基础学python-目录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表