歡迎光臨
每天分享高質量文章

RHEL 下個版本不再用 Python 2;Python 3.7 來了;Python 推出新的 PyPI 網站

綜合自:開源中國、solidot

1、Python 2已被棄用

在下一個紅帽企業Linux(RHEL)主要版本中,Python 2將被替換為Python 3。

Red Hat 宣佈,它的企業級發行版 RHEL 下個大版本將用 Python 3 替代 Python 2。RHEL 剛剛釋出了一個小版本 7.5,這意味著 8.0 版將正式移除 Python 2。Python 2.x 系列的最後版本 Python 2.7 將於 2020 年 1 月 1 日終止支援,Python 2.7 原計劃在 2015 年終止支援,但由於大量現有程式碼沒有移植到 Python 3,開發者將終止支援時間推遲到 2020 年。而如今大部分流行的包已經能相容 Python 3,距離徹底告別 Python 2 的時間也越來越近了。


(RedHat 官網截圖)


2、Python 3.7將於今年夏天釋出,先來窺探一些新功能。


Python 3.7中有許多新東西:


  • 各種字符集的改進

  • 對註釋的推遲評估

  • 以及對dataclass的支援

什麼是資料類


大多數Python開發人員將編寫很多類,如下所示:



資料類透過自動生成dunder方法來。例如,一個__init__接受這些引數並將其分配給自己。之前的小例子可以重寫為:


關鍵的區別在於型別提示:它們允許你標記某個變數_should_是什麼型別。在執行時,不檢查這些型別,但可以使用PyCharm或類似mypy的命令列工具來靜態檢查程式碼。

星球大戰 API(Star Wars API)

如果有人用星球大戰電影的資料建立了 REST API 時,它的粉絲群肯定會興奮不已。而實際上已經有人這麼做了,他不僅建立了 Star Wars API,還為它建立了 Python 封裝庫。

而我們也可以編寫自己的封裝(Wrapper)。

我們可以使用請求庫從星球大戰API獲取資源:


response = requests.get(‘https://swapi.co/api/films/1/’)

此端點(與所有swapi端點一樣)以JSON訊息進行響應。 

dictionary = response.json()

我們在 dictionary 中擁有自己的資料

{

 ‘characters’: [‘https://swapi.co/api/people/1/’,

                … ],

 ‘created’: ‘2014-12-10T14:23:31.880000Z’,

 ‘director’: ‘George Lucas’,

 ‘edited’: ‘2015-04-11T09:46:52.774897Z’,

 ‘episode_id’: 4,

 ‘opening_crawl’: ‘It is a period of civil war.
… ‘,

 ‘planets’: [‘https://swapi.co/api/planets/2/’,

     …],

 ‘producer’: ‘Gary Kurtz, Rick McCallum’,

 ‘release_date’: ‘1977-05-25’,

 ‘species’: [‘https://swapi.co/api/species/5/’,

                 …],

 ‘starships’: [‘https://swapi.co/api/starships/2/’,

                   …],

 ‘title’: ‘A New Hope’,

 ‘url’: ‘https://swapi.co/api/films/1/’,

 ‘vehicles’: [‘https://swapi.co/api/vehicles/4/’,

                  …]

}

更多詳細說明請檢視完整部落格


  • https://blog.jetbrains.com/pycharm/2018/04/python-37-introducing-data-class/


3、Python 推出新的 PyPI 網站,舊 PyPI 於 4 月 30 日關閉


PyPI 團隊的成員 Sumana Harihareswara 發表部落格表示,Python 已推出新的 PyPI 網站(Python 的官方第三方軟體儲存庫),瀏覽器流量和 API 呼叫(包括”pip install”)已從舊版 pypi.python.org 重定向到新網站,而舊的 PyPI 網站將於 4 月 30 日關閉。


不過現在舊的程式碼庫在 https://legacy.pypi.org 上仍然可用。



目前,權威的 PyPI(Python Package Index) 地址是:https://pypi.org/,使用了新的 Warehouse 程式碼庫。


https://pypi.org 測試版早於 3 月 26 日已提供,到 4 月 16 日正式推出


舊的 PyPI 網站 https://legacy.pypi.org 則計劃於 4 月 30 日關閉,pypi.python.org 則繼續重定向至新網站。



●編號393,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

 

演演算法與資料結構

更多推薦:18個技術類微信公眾號

涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

贊(0)

分享創造快樂