python没有库_Python开发者必备6个基本库,这个都没有怎么做开发呢
本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理
以下文章來源于騰訊云 作者:py3study
( 想要學習Python?Python學習交流群:1039649593,滿足你的需求,資料都已經上傳群文件流,可以自行下載!還有海量最新2020python學習資料。 )
譯者注:無論你是想快速入手Python還是想為Python應用程序構建本地UI,亦或者對Python代碼進行優化,本文列舉的6個庫,都有可能會幫到你。
由于具有易于使用的優勢,Python在各個行業和學科中都有著廣泛的應用。也因此得到了大量第三方項目的支持–庫、組件和開發套件,這些項目將Python的應用領域不斷的擴大。
其中的一些項目,如PyInstaller和WxPython,對于正在構建桌面和終端用戶程序的Python開發人員來說是值得借鑒的。其他的,比如PyPy,用于優化服務器端的Python應用程序。而其他一些應用,如PBR、CFfI和MyPy,對于開發所有類型的Python應用程序都很有用。
項目一: PyPy
什么是PyPy?
如果想要更快的Python應用程序,最簡單方法就是使用PyPy,帶有實時(JIT)編譯器的Python運行時。Python應用程序使用PyPy運行,平均速度是普通Python應用程序的7.5倍。不幸的是,PyPy在Python的許多star框架中并不總是表現出色。PyPy5.9在這方面取得了重大進展。
PyPy 5.9 特點
數據科學框架NumPy和Pandas現在運行在PyPy的Python 2.7兼容版本上。 圍繞這些框架的大部分問題都源于PyPy與現有的C代碼接口。為了解決這個問題,PyPy 5.9對CFFI庫(見下文)和PyPy的Python C API兼容層進行了改進。
此外,在5.9版本中,PyPy的JSON解析器在處理多種JSON對象時明顯更快。
PyPy下載地址
可以直接從其網站下載PyPy的二進制文件。 官方二進制文件適用于不同CPU體系結構的Windows,Mac OS和Linux。 請注意,對于Python 2.7和Python 3.5兼容性,存在不同的二進制文件,因此需確保正在獲取與將要運行的腳本匹配的版本。
BitBucket上提供源代碼和錯誤跟蹤。
項目二:CFFI
什么是CFFI?
The C Foreign Function Interface library的簡寫,可稱做:C外部函數接口庫(CFFI),為Python應用程序與獨立C庫互操作提供了一種方式。雖然Python的庫版本CPython擁有自己的庫,用于這種類型的工作,稱為Ctypes,但CFFI使得與C ++的交互更容易,更簡便,比Ctypes更易于Python用戶使用。
CFFI 1.11特點
與PyPy一起更新的CFFI v1.11增加了一些小而有用的更改。現在可以使用betas來實現即將到來的Python 3.7,更好地支持Windows上的外部錯誤處理,并支持C中更多的現代標準類型,例如float / double _Complex和char16_t和char_32t類型。對于在內部使用Unicode的C庫來說,最后兩個是最重要的。
CFFI 1.11 下載地址
CFFI可以從Python包索引中獨立下載,也可以使用Python的pip工具安裝:pip install cffi。 BitBucket上提供源代碼和錯誤跟蹤。
項目三:PyInstaller
什么是PyInstaller?
關于Python的最常見的問題之一是“如何從Python腳本生成獨立的可執行文件”?PyInstaller一直是最好的答案之一。
PyInstaller 3.3特點
PyInstaller將Python應用程序打包為單個目錄或單個文件可執行文件中,將需要的第三方庫與其一起打包,并與絕大多數公共庫和框架配合使用。
PyInstaller 3.3中最大的改進是對Python 3.6的支持,這是自Python3.6以來所沒有的。 PyInstaller 3.3還包括一個更廣泛兼容的引導加載程序,適用于Windows可執行文件,并擴展了綁定常見庫(如QT,GTK +,NumPy和Django)的支持。
PyInstaller不久之后不太可能添加的一個功能是交叉打包,例如,在Windows上創建Mac兼容的應用程序。您需要在要部署的同一平臺上運行PyInstaller,無論是Windows,Mac還是Linux。
PyInstaller 3.3下載地址
PyInstaller可以從Python包索引中安裝,也可以使用Python的pip工具安裝:pip install pyinstaller。源代碼在GitHub上可用于那些想要自己編譯引導程序的人,但大多數人不需要這樣做。
項目四:Python Build Reasonableness (PBR)
什么是 PBR?
Setuptools是用于打包Python項目的標準問題Python子系統。管理給定項目的安裝工具可能變得非常繁瑣,特別是在自動生成需求,管理文檔文件或編輯項目貢獻者數據時。
Python PBR特點
PBR是Python Build Reasonableness的縮寫,是一種以一致的方式管理Setuptools打包的庫。它可以自動化Setuptools打包的許多方面,例如版本號,生成作者和變更文件,以及生成Sphinx風格的文檔。 PBR最初是作為OpenStack項目的一部分開發的,但是您使用PBR維護的內容不得以任何方式連接到OpenStack。
Python PBR下載地址
PBR可用pip install pbr命令在Python包索引安裝。源代碼在GitHub上可查找。
項目五:WxPython
什么是WxPython?
對于想創建跨平臺Python應用程序的開發人員來說,有許多工具包可以選擇。 WxPython是WxWidgets庫的封裝器,它使用了支持主機平臺的本地UI元素,包括Windows,Mac,Linux和其他類Unix操作系統。
WxPython 4.0特點
早期版本的WxPython被遺留的設計決策壓得喘不過氣,工作速度更慢,而且不太適合使用。為了解決這個問題,WxPython的開發人員對WxPython的4.0版本做了重大改變。
其目標是允許開發人員能夠更快的開始使用WxPython,并且通過它創建的框架和應用程序具有更好的性能和易于維護。然而,任何現有的WxPython項目都需要修改為使用WxPython 4.0。
WxPython 4.0下載地址
WxPython 4.0仍處于測試階段。它可以通過pip install wxpython的方式在Python包索引中使用,但在正式發布之前可能會更新幾次。經常檢查更新。
那些想直接對其進行黑客攻擊的用戶可以查看GitHub資料庫。請注意,WxPython 4.0版本以“Phoenix”代號進行標記,以使其與早期版本區別開來。
項目六:Mypy
什么是Mypy?
Python的動態特性既是一種好處,也是一種麻煩–對于快速構建軟件很好,但當代碼難以推理,測試和調試時,缺點就顯而易見。 Mypy在編譯時向Python添加靜態類型檢查,使Python程序更加一致和可維護,但不會增加運行時開銷。
Mypy 0.530特點
Mypy 0.530增加了對協議的支持,協議是用于Python子類的當前實驗類型的功能。 它還為僅用于包含特定類型的對象的目錄添加“TypedDict”類型,并且可以逐個對文件進行更嚴格的類型檢查。
Mypy 0.530下載地址
Mypy可以在Python包索引中使用,并且可以使用pip install mypy命令安裝。有興趣的可以在GitHub上直接找到 check out the code on GitHub。
總結
以上是生活随笔為你收集整理的python没有库_Python开发者必备6个基本库,这个都没有怎么做开发呢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 资产和财产的区别 财产和资产有什么区别
- 下一篇: python mock_Python中使