我常用的幾個第三方 Python 庫

2021-06-03 16:12:33 字數 1786 閱讀 5429

今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作(網遊開發),我常用的幾個第三方庫如下:

wxpython 有兩個封裝,乙個 pythoncard,另乙個是 dabo。前者是 wxpython 的有限封裝,不支援wxpython 的全部特性,它的目標是讓 wxpython 更加 pythonic。後者比 pythoncard 要龐大不少,確切來說,它應該是乙個三層架構的 c/s 模式的開發框架。如果你想開發基於資料庫的應用(如 mis、erp 等)用 dabo 是乙個不錯的選擇;另外,如果你之前習慣了 vb、vfp、delphi 等 rad 開發環境,dabo 並不比這些昂貴的工具差多少哦!

按照**的 windows 思維,編寫的應用如果不編譯出乙個 .exe 檔案恐怕是算不得「軟體」的,py2exe 作用正是把你的 .py 指令碼變成 .exe 檔案,通常它會把指令碼打包到乙個 .zip 檔案中去,但也你可以通過修改 setup.py指令碼把所有的指令碼、依賴的 dll 等全部打包到乙個 exe 中去,看起來跟 vc、vb 編譯出來的程式沒有什麼兩樣!

如果你的客戶需要在 windows 下使用你的應用程式,py2exe 是你不可或缺的工具。我就是用它打包由 wxpython 寫的小工具給公司裡的遊戲策劃用的。

指令碼的執行效率多少有點差強人意,雖然優化起來並不是難事,但如果有簡單的方法,近乎不用修改源**,那當然值得去關注一下。psyco 的神奇在於它只需要在**的入口處呼叫短短兩行**,效能就能提公升 40%或更多,真可謂是立竿見影!

如果你的客戶覺得你的程式有點慢,敬請不要急著去優化**,psyco 或許能讓他立即改變看法。psyco 堪稱 python 的 jit,有許多潛力可以挖掘,如果剩下來給你優化效能的時間已經不多,請馬上去閱讀它的手冊,有許多招兒輕鬆優化效能。

pil 是 python 的影象處理庫,我的看法是強到沒得說,簡單到沒得說。它可以開啟數十種影象格式,常見的jpg/png/bmp 等當然不在話下;此外還提供許多影象處理函式,如影象增強、濾波演算法等,詳情可以參考我以前的一篇文章《用python 做影象處理》(和《計算影象相似度》(

這是 python 對開源資料庫 mysql 的支援,官網在支援 mysql 3.23-5.1 全系列版本,python 版本的要求是 2.3-2.5。mysqldb 是 python db api-2.0 的實現,現在已經很成熟了。最新的版本是 1.2.2 。

如果從事伺服器開發,那少不得跟資料庫連線池打交道,這時你可以使用 dbutils 或 jonpy 兩個開源程式庫。其中 dbutils 是一套資料庫連線池庫,而 jonpy 則包括了 cgi 以及資料庫連線池等多個功能,請在閱讀手冊後選擇合適的自己庫。

python 直譯器裡的 gil(全域性直譯器鎖)使得 python 在多核時代有點尷尬——這個支援原生執行緒的指令碼語言竟然不能通過多執行緒利用多個 cpu 核心同時併發計算。pyprocessing 沒有嘗試去除 gil,而是劍走偏鋒,嘗試從多程序的方式來幫助 python 走出困境。結果就是使用 pyprocessing 建立程序和程序間通訊不僅像使用內建的 threading 模組那麼簡單,甚至還更加簡單。pyprocessing 不僅可以通過本機 socket 和管道進行通訊,而且封裝得極為完美,它的 queue 實現用起來跟內建的 queue 沒啥兩樣,但它是乙個程序間共享的佇列哦!

pyprocessing 在 py2.6 和 py3.0 中已經作為內建模組了,也算是開發社群對 pyprocessing 專案的肯定吧。如果你用 python 開發伺服器應用,特別是網路遊戲這樣的應用,pyprocessing 怎麼可以不去關注一下!

我常用的幾個第三方 Python 庫

今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作 網遊開發 我常用的幾個第三方庫如下 wxpython 有兩個封裝,乙個 py...

常用的幾個第三方 Python 庫

wxpython 有兩個封裝,乙個 pythoncard,另乙個是 dabo。前者是 wxpython 的有限封裝,不支援 wxpython 的全部特性,它的目標是讓 wxpython 更加 pythonic。後者比 pythoncard 要龐大不少,確切來說,它應該是乙個三層架構的 c s 模式的...

Python常用第三方模組

requests kenneth reitz寫的最富盛名的http庫。每個python程式設計師都應該有它。wxpython python的乙個gui 圖形使用者介面 工具。pillow 它是pil python圖形庫 的乙個友好分支。對於使用者比pil更加友好,對於任何在圖形領域工作的人是必備的庫...