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