溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python 3.8.0b2 版本什么時(shí)候推出

發(fā)布時(shí)間:2020-09-24 15:19:00 來源:億速云 閱讀:191 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Python 3.8.0b2 版本什么時(shí)候推出,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python 3.8.0b2 發(fā)布了,這是 3.8 系列計(jì)劃中 4 個(gè) beta 版本的第 2 個(gè)。Python 3.8仍處于開發(fā)階段。針對(duì) Python 3.8 的中文文檔由 OSGeo 中國(guó)中心進(jìn)行翻譯處理,也是目前網(wǎng)絡(luò)上能夠找到的完成度最高的 Python 中文文檔。文檔中的問題也會(huì)隨著 Python 新版本的開發(fā)進(jìn)行完善。

Python 3.8.0b2 Beta 版本旨在為更廣泛的社區(qū)提供測(cè)試新功能和 bug 修復(fù)的機(jī)會(huì),并為新功能的發(fā)布做準(zhǔn)備。

【Python官網(wǎng)3.8.0b2版本下載】

強(qiáng)烈建議第三方 Python 項(xiàng)目的維護(hù)者在 beta 階段使用 3.8 進(jìn)行測(cè)試,并盡快報(bào)告 Python 錯(cuò)誤跟蹤器發(fā)現(xiàn)的問題。雖然該版本計(jì)劃在功能完成后進(jìn)入測(cè)試階段,但也可能會(huì)修改甚至刪除功能,直到發(fā)布候選階段(2019-09-30)開始。

官方表示目標(biāo)是在 beta 3 之后沒有 ABI 更改,并且在 3.8.0rc1 之后沒有代碼更改。

需要注意的是,這是預(yù)覽版本,不建議在生產(chǎn)環(huán)境中使用它。

Python 3.8 的下一個(gè)預(yù)發(fā)行版將是 3.8.0b3,目前計(jì)劃于 2019-07-29 推出。

分發(fā) Python 模塊(遺留版本):【Python 3.8中文文檔】https://docs.python.org/zh-cn/3.8/distutils/index.html

作為一個(gè)流行的開源開發(fā)項(xiàng)目,Python擁有一個(gè)活躍的貢獻(xiàn)者和用戶支持社區(qū),這些社區(qū)也可以讓他們的軟件可供其他Python開發(fā)人員在開源許可條款下使用。

這允許Python用戶有效地共享和協(xié)作,從其他人已經(jīng)創(chuàng)建的解決方案中受益于常見(有時(shí)甚至是罕見的)問題,以及可以提供他們自己的解決方案。

關(guān)鍵術(shù)語(yǔ)

Python Packaging Index 是一個(gè)開源許可的軟件包公共存儲(chǔ)庫(kù),可供所有 Python 用戶使用。

Python Packaging Authority 是負(fù)責(zé)標(biāo)準(zhǔn)打包工具的維護(hù)和發(fā)展以及相關(guān)元數(shù)據(jù)和文件格式標(biāo)準(zhǔn)的開發(fā)人員和文檔作者小組。他們?cè)?GitHub 和 BitBucket 上維護(hù)著各種工具,文檔和問題跟蹤器。

distutils 是1998年首次添加到Python標(biāo)準(zhǔn)庫(kù)的原始構(gòu)建和分發(fā)系統(tǒng)。雖然直接使用 distutils 正在逐步淘汰,但它仍然為當(dāng)前的打包和分發(fā)基礎(chǔ)架構(gòu)奠定了基礎(chǔ)它不僅仍然是標(biāo)準(zhǔn)庫(kù)的一部分,而且它的名稱還以其他方式存在(例如用于協(xié)調(diào)Python包裝標(biāo)準(zhǔn)開發(fā)的郵件列表的名稱)。

setuptools (在很大程序上)是作為 distutils 的取代者,于 2004 年首次發(fā)布。它對(duì)未經(jīng)修改的 distutils 工具最重要的補(bǔ)充是能夠聲明對(duì)其他包的依賴。目前它被推薦用來替代 distutils,其更新更為頻繁,在更為多樣的 Python 版本之上為最新的包標(biāo)準(zhǔn)提供持續(xù)支持。

wheel (在此上下文中)是一個(gè)將 bdist_wheel 命令添加到 distutils/setuptools 的項(xiàng)目。這產(chǎn)生了一個(gè)跨平臺(tái)的二進(jìn)制打包格式(稱為“輪子”或“輪子文件”,并在 PEP 427 中定義),它允許在系統(tǒng)上安裝Python庫(kù),甚至包括二進(jìn)制擴(kuò)展的庫(kù),而不需在本地進(jìn)行構(gòu)建。

安裝工具

標(biāo)準(zhǔn)庫(kù)不包括支持現(xiàn)代Python打包標(biāo)準(zhǔn)的構(gòu)建工具,因?yàn)楹诵拈_發(fā)團(tuán)隊(duì)已經(jīng)發(fā)現(xiàn),即使在舊版本的Python上,使用一致工作的標(biāo)準(zhǔn)工具也很重要。

可以通過在命令行調(diào)用 pip 模塊來安裝當(dāng)前推薦的構(gòu)建和分發(fā)工具:

python -m pip install setuptools wheel twine

一個(gè)簡(jiǎn)單的例子:

安裝腳本通常非常簡(jiǎn)單,雖然它是用Python編寫的,但是對(duì)于你可以用它做什么沒有任何限制,盡管你應(yīng)該小心在你的安裝腳本中放置任意昂貴的操作。 與Autoconf樣式的配置腳本不同,安裝腳本可能在構(gòu)建和安裝模塊分發(fā)的過程中多次運(yùn)行。

如果您要做的只是分發(fā)一個(gè)名為foo的模塊,包含在文件foo.py中,那么您的安裝腳本可以像這樣簡(jiǎn)單:

from distutils.core import setup
setup(name='foo',
      version='1.0',
      py_modules=['foo'],
      )

提供給Distutils的大多數(shù)信息都作為setup()函數(shù)的關(guān)鍵字參數(shù)提供

這些關(guān)鍵字參數(shù)分為兩類:包元數(shù)據(jù)(名稱,版本號(hào))和有關(guān)包中的內(nèi)容的信息(在這種情況下是純Python模塊的列表)

模塊由模塊名稱指定,而不是文件名(對(duì)于包和擴(kuò)展名也是如此)

建議您提供更多元數(shù)據(jù),特別是您的名稱,電子郵件地址和項(xiàng)目的URL(請(qǐng)參閱編寫安裝腳本一節(jié)中的示例)

要為此模塊創(chuàng)建源代碼分發(fā),您將創(chuàng)建一個(gè)包含上述代碼的安裝腳本setup.py,并從終端運(yùn)行此命令:

python setup.py sdist

對(duì)于Windows,打開命令提示符窗口(開始?附件)并將命令更改為:

setup.py sdist

sdist將創(chuàng)建一個(gè)存檔文件(例如,Unix上的tarball,Windows上的ZIP文件),其中包含您的安裝腳本setup.py和您的模塊foo.py. 存檔文件將命名為foo-1.0.tar.gz(或.zip),并將解壓縮到foo-1.0目錄中。

如果最終用戶希望安裝你的foo模塊,他們所要做的就是下載foo-1.0.tar.gz(或.zip),解壓縮它,以及---從foo-1.0目錄---運(yùn)行

python setup.py install

最終將foo.py復(fù)制到Python安裝中第三方模塊的相應(yīng)目錄中。

這個(gè)簡(jiǎn)單的例子演示了Distutils的一些基本概念。 首先,開發(fā)人員和安裝人員都具有相同的基本用戶界面,即設(shè)置腳本。 不同之處在于它們使用的Distutils命令:sdist命令幾乎專門用于模塊開發(fā)人員,而安裝更常用于安裝程序(盡管大多數(shù)開發(fā)人員都希望偶爾安裝自己的代碼)。

如果您希望為用戶提供簡(jiǎn)單易用的功能,則可以為他們創(chuàng)建一個(gè)或多個(gè)構(gòu)建的分發(fā)版。 例如,如果您在Windows計(jì)算機(jī)上運(yùn)行,并且希望為其他Windows用戶提供便利,則可以使用bdist_wininst命令創(chuàng)建可執(zhí)行安裝程序(此平臺(tái)的最合適的內(nèi)置分發(fā)類型)。 例如:

python setup.py bdist_wininst

將在當(dāng)前目錄中創(chuàng)建一個(gè)可執(zhí)行安裝程序foo-1.0.win32.exe。

其他有用的構(gòu)建分發(fā)格式是RPM,由bdist_rpm命令,Solaris pkgtool(bdist_pkgtool)和HP-UX swinstall(bdist_sdux)實(shí)現(xiàn)。 例如,以下命令將創(chuàng)建一個(gè)名為foo-1.0.noarch.rpm的RPM文件:

python setup.py bdist_rpm

(bdist_rpm命令使用rpm可執(zhí)行文件,因此必須在基于RPM的系統(tǒng)上運(yùn)行,例如Red Hat Linux,SuSE Linux或Mandrake Linux。)

您可以通過運(yùn)行隨時(shí)查找可用的分發(fā)格式

python setup.py bdist --help-formats

上述就是小編為大家分享的Python 3.8.0b2 版本什么時(shí)候推出了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI