0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python的6個必備軟件功能及下載方式詳解

5RJg_mcuworld ? 2017-12-01 15:48 ? 次閱讀

無論你是正在使用 Python 進(jìn)行快速開發(fā),還是在為 Python 桌面應(yīng)用制作原生 UI ,或者是在優(yōu)化現(xiàn)有的 Python 代碼,以下這些 Python 項(xiàng)目都是應(yīng)該使用的。

Python 憑借其易用的特點(diǎn),已經(jīng)被工業(yè)界和學(xué)術(shù)界廣泛采用。另一方面,Python 豐富的第三方項(xiàng)目——庫、附加組件,和輔助的開發(fā)成果——使得 Python 語言的應(yīng)用范圍被不斷擴(kuò)大。

其中一些項(xiàng)目,比如 PyInstaller 和 WxPython ,為那些制作桌面應(yīng)用和終端應(yīng)用的 Python 開發(fā)者提供了便利。其他的項(xiàng)目, 比如 PyPy , 則是用來給服務(wù)器端 Python 應(yīng)用提供額外的動力。還有一些,像 PBR 、CFFI 和 MyPy , 適用于差不多所有五花八門的 Python 應(yīng)用,無論在什么地方運(yùn)行。

如果你是一個 Python 開發(fā)者,所有這六個項(xiàng)目都值得你來熟悉一下。而且所有這些項(xiàng)目,在近幾周都發(fā)布了新的主要版本。

Python 必備之 PyPy

PyPy 主要用于何處?

如果你需要更快的 Python 應(yīng)用程序,最簡單的實(shí)現(xiàn)的方法就是通過 PyPy ,Python 運(yùn)行時與實(shí)時(JIT)編譯器。與使用普通的 Python 對等程序相比,使用 PyPy 的 Python 應(yīng)用程序的運(yùn)行速度平均提升7.5倍。不幸的是,PyPy 與許多 Python 的明星框架并不是很好地兼容。PyPy 5.9在解決這個問題上取得了重大進(jìn)展。

PyPy 5.9 的功能

數(shù)據(jù)科學(xué)框架 NumPy 和 Pandas 現(xiàn)在運(yùn)行在 PyPy 的 Python 2.7 兼容版本上。這些框架的大部分問題來源于 PyPy 與現(xiàn)有 C 代碼的接口。為了解決這個問題,PyPy 5.9 對 CFFI 庫(見下文)和 PyPy 的 Python C API 兼容性層進(jìn)行了改進(jìn)。

此外,在 5.9 發(fā)布版本中,PyPy 的 JSON 解析器在處理多種 JSON 對象,尤其是那些重復(fù)使用的相同的詞典鍵值時,明顯更快。

何處下載 PyPy 5.9

你可以直接從 PyPy 的網(wǎng)站下載二進(jìn)制版本。官方二進(jìn)制文件包括 Windows、Mac OS 和 Linux 的不同 CPU 架構(gòu)。請注意,為了兼容 Python 2.7 和 Python 3.5 ,存在不同的二進(jìn)制文件,因此請確保你正在獲取與你將要運(yùn)行的腳本所匹配的版本。

BitBucket 上有源代碼和錯誤跟蹤記錄。

Python 必備之 CFFI

CFFI 主要用于何處?C 外部函數(shù)接口庫(CFFI)為 Python 應(yīng)用程序與獨(dú)立 C 庫的交互提供了一種機(jī)制。雖然 Python 的 stock 版本,CPython,也擁有自己的庫來完成此類功能,稱為Ctypes,但對 Python 用戶來說,比起 Ctypes ,CFFI 使得與 C 庫的交互更容易、更簡便。

CFFI 1.11 的功能與 PyPy 一起更新的CFFI v1.11增加了很小但很有用的改動?,F(xiàn)在可以在即將發(fā)布的 Python 3.7 上使用betas了,在 Windows 上更好地支持外部錯誤處理,并支持 C 語言中更多的現(xiàn)代標(biāo)準(zhǔn)類型,例如 float/double _Complex 和 char16_t和char_32t 類型。最后兩個也是最重要的,在 C 庫中默認(rèn)使用 Unicode 編碼。

何處下載 CFFI 1.11 ?

CFFI 在Python Package Index 上可以單獨(dú)下載,或通過 Python 的 pip 工具安裝:pip install cffi 。源碼和問題跟蹤可以在BitBucket上找到。

Python 必備之 PyInstaller

PyInstaller 主要用于何處?關(guān)于 Python 的最常見的問題之一是“如何從 Python 腳本中生成獨(dú)立的可執(zhí)行文件?”PyInstaller一直是對此最好的答案之一。

PyInstaller 3.3 的功能PyInstaller 將 Python 應(yīng)用程序打包到單目錄或單文件的可執(zhí)行文件中,捆綁任何所需的第三方庫,并可與絕大多數(shù)常見的庫和框架配合使用。

PyInstaller 3.3中最大的改進(jìn)是對 Python 3.6 的支持,因?yàn)殍b于 Python 3.6 已經(jīng)發(fā)布這確實(shí)是必要的

PyInstaller 3.3 還包括一個更廣泛兼容的引導(dǎo)加載程序,適用于 Windows 可執(zhí)行文件,并擴(kuò)展了對捆綁常見庫(如 QT、GTK +、NumPy 和 Django )的支持。

PyInstaller 在不久之后可能添加的一個功能是交叉打包,例如,在 Windows 上創(chuàng)建 Mac 兼容的應(yīng)用程序。你需要在要部署的同一平臺上運(yùn)行該 PyInstaller ,無論是 Windows、Mac 還是 Linux 。

何處下載 PyInstaller 3.3 ?

PyInstaller 可以通過 Python Package Index 安裝,也可通過 Python 的 pip 工具安裝:pip install pyinstaller 。對于那些需要自己編譯引導(dǎo)加載程序的人,源碼可以在 GitHub上找到,但對多數(shù)人而言是不需要這么做的。

Python必備之Python Build Reasonableness

Python PBR 主要用于何處?

Setuptools 是用于打包 Python 項(xiàng)目的標(biāo)準(zhǔn)的 Python 問題子系統(tǒng)。管理特定項(xiàng)目的 Setuptools 可能會變得非常繁瑣,特別是在自動生成需求、管理文檔文件或編輯項(xiàng)目貢獻(xiàn)者數(shù)據(jù)時。

Python PBR 的功能PBR, Python Build Reasonableness 的縮寫,是以一致的方式用于管理 Setuptools 包的庫。它可以自動化許多 Setuptools 打包的設(shè)置,例如版本號、生成作者和 ChangeLog 文件,以及生成 Sphinx 風(fēng)格的文檔。PBR 最初是作為 OpenStack 項(xiàng)目的一部分開發(fā)的,但現(xiàn)在你所使用 PBR 中維護(hù)的內(nèi)容與 OpenStack 已經(jīng)沒有任何聯(lián)系了。

哪里可以下載 Python PBR ?

PBR 在 Python Package Index 上可以找到,并且可以和 pip 一起安裝,只需要輸入 pip install pbr 即可。源碼可在GitHub上下載。

Python 必備之 WxPython

WxPython 主要用于何處?想要實(shí)現(xiàn)跨平臺桌面應(yīng)用程序的 Python 開發(fā)人員可以從多個工具包中進(jìn)行選擇。WxPython,是WxWidgets庫的一個封裝,使用了其所支持主機(jī)平臺的原生 UI 元素,包括 Windows、Mac、Linux 和其他類 Unix 操作系統(tǒng)。

WxPython 4.0 的功能早期版本的 WxPython 被放棄了是由于其傳統(tǒng)的設(shè)計(jì)決策,使其變得越來越慢,而且不太適合使用。為了解決這個問題,WxPython 的開發(fā)人員對 WxPython 的 4.0 分支做了重大改變。

目標(biāo)是允許開發(fā)人員更快地上手 WxPython ,并且使通過它創(chuàng)建的框架和應(yīng)用程序更加高性能和易維護(hù)。然而,為了使用 WxPython 4.0 ,任何現(xiàn)有的使用 WxPython 項(xiàng)目都需要修改。

何處可以下載 WxPython 4.0 ?WxPython 4.0 官方版本依然是 beta 版。它可以在Python Package Index 上找到,即通過 pip install wxpython 命令。在正式發(fā)布前它可能會更新數(shù)次,注意經(jīng)常檢查更新。

那些想直接破解的人可以查看GitHub 上的代碼庫。請注意,WxPython 的 4.0 分支以 “Phoenix” 代號進(jìn)行標(biāo)記的,以使其與早期版本不同。

Python 必備之 Mypy

Mypy 主要用于何處?Python 的動態(tài)性既是一種福音,也是一種煩惱,對于快速構(gòu)建軟件非常棒,但是當(dāng)代碼難以推理、測試和調(diào)試時,并不是很棒。Mypy在編譯時向 Python 添加靜態(tài)類型檢查,使 Python 程序更加一致和可維護(hù),并且不會增加運(yùn)行時開銷。

Mypy 0.530 的功能Mypy 0.530添加了不同協(xié)議的支持,該協(xié)議是用于 Python 子類的目前實(shí)驗(yàn)性類型的功能。它還在僅用于包含特定類型的對象的字典中添加 “TypedDict” 類型,并且可以逐個對文件進(jìn)行更嚴(yán)格的類型檢查的選項(xiàng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84688

原文標(biāo)題:Python 開發(fā)者的 6 個必備庫

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    速度來拿 學(xué)51必備軟件及教程

    ://105771.rarattach://105772.rarattach://105773.zipattach://105774.pdfattach://105775.pdf速度來拿學(xué)51必備軟件及教程
    發(fā)表于 12-13 23:04

    【原創(chuàng)】安卓必備軟件root explorer

    的文件管理器!軟件擁有ROOT最高權(quán)限,支持用戶直接訪問根目錄文件,并支持對文件進(jìn)行刪除、復(fù)制、重命名和發(fā)送等操作!Android必備軟件之一。軟件主要功能:- 常用文件管理
    發(fā)表于 08-08 18:21

    簡述STM32程序的DAP下載方式和串口下載方式

    STM32程序的DAP下載方式和串口下載方式分析前提簡述DAP下載方式功能快捷鍵合理的創(chuàng)建標(biāo)題,有助于目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一
    發(fā)表于 07-16 06:20

    MSP430的下載方式有哪幾種

    , TMS, TCK, TEST,RST 每個引腳具體功能如下圖所示:SBW: SBW即Spy-Bi-Wire下載方式,包括電源的兩引腳在內(nèi)的話,僅僅需要四引腳:VCC, GND,
    發(fā)表于 11-04 08:36

    ch340下載方式與STLINK/JLINK下載方式有哪些不同呢

    ch340下載方式與STLINK/JLINK下載方式有哪些不同呢?
    發(fā)表于 12-15 07:00

    嵌入式相關(guān)的開源網(wǎng)站和必備軟件有哪些

    嵌入式相關(guān)的開源網(wǎng)站和必備軟件
    發(fā)表于 12-24 06:10

    FPGA/CPLD下載方式 (ISP下載線接口電路)

    FPGA/CPLD下載方式 (ISP下載線接口電路) SP功能提高設(shè)計(jì)和應(yīng)用的靈活性未編程前先焊接安裝系統(tǒng)內(nèi)編
    發(fā)表于 03-08 10:47 ?129次下載
    FPGA/CPLD<b class='flag-5'>下載方式</b> (ISP<b class='flag-5'>下載</b>線接口電路)

    做3G潮人必備軟件有哪些?

    做3G潮人必備軟件有哪些? 3G浪潮真的來了。無論從3G網(wǎng)絡(luò)、終端還是資費(fèi),運(yùn)營商方面已經(jīng)表現(xiàn)出誠意,現(xiàn)在是時候由用戶一顯身手了
    發(fā)表于 03-04 08:49 ?1374次閱讀

    單片機(jī)接口通信下載傳輸必備軟件

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)接口通信下載傳輸必備軟件.zip》資料免費(fèi)下載
    發(fā)表于 10-27 11:05 ?1次下載

    串口isp下載方式簡述

    串口isp下載方式串口isp下載方式串口isp下載方式串口isp下載方式串口isp下載方式
    發(fā)表于 12-18 11:48 ?0次下載

    STC51單片機(jī)的必備軟件使用

    STC51單片機(jī)的必備軟件使用
    發(fā)表于 10-16 10:24 ?19次下載
    STC51單片機(jī)的<b class='flag-5'>必備軟件</b>使用

    FPGA的程序下載方式詳細(xì)資料概述

    學(xué)習(xí)FPGA的程序下載方式,包含altera和xilinx程序下載方式下載程序所用格式分類以及格式轉(zhuǎn)換工具介紹。
    發(fā)表于 10-31 08:00 ?17次下載

    STM8系列單片機(jī)程序的下載方式

    STM8系列單片機(jī)程序的下載方式
    發(fā)表于 11-26 14:06 ?31次下載
    STM8系列單片機(jī)程序的<b class='flag-5'>下載方式</b>

    STM32環(huán)境配置和下載方式

    STM32環(huán)境配置和下載方式
    發(fā)表于 12-07 11:06 ?6次下載
    STM32環(huán)境配置和<b class='flag-5'>下載方式</b>

    cad安裝必備軟件

    cad安裝需要的必備軟件免費(fèi)下載。
    發(fā)表于 08-31 09:17 ?4次下載