精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么向 Python 3遷移需要這么長時間?

新聞 后端
在 2014 年的 Pycon 中,Python 的發明人 Guido van Rossum 說:“現在是進入 Python 3 的時候了!”-- 他告訴現場聽眾應該開始在工作中采用 Python3。

在 2014 年的 Pycon 中,Python 的發明人 Guido van Rossum 說:“現在是進入 Python 3 的時候了!”-- 他告訴現場聽眾應該開始在工作中采用 Python3。

經過核心代碼貢獻者和開源社區的多年努力,Python 2 終于壽終正寢了。根據 pythonclock.org 的說法,2020 年 1 月 1 日是支持 Python 2 的截止日期。對于幾年前已經做出 Python3 遷移的一些公司來說,這將不是問題。但是,出于多種原因,很多公司都不會在短期內進行 Python2 遷移。

對于大量使用 Python 的公司,特別是那些近期可能不準備遷移 Python2 的公司,此更改意味著什么?要了解正在發生的事情的整個上下文,讓我們回顧一下 Python 的歷史。

1. Python 簡史

開發 Python 3 的想法是實現一些重大的改變,如擺脫了 Python 的遺留問題:將所有字符串都呈現為 Unicode。正如 Python 的核心開發人員之一布雷特·坎農(Brett Cannon)寫道:

人們有時會忘記 Python 誕生的年代。

Guido 于 1989 年 12 月開始對 Python 進行編碼,并于 1991 年 2 月首次以開源形式發布。這意味著 Python 本身早于 1991 年 10 月發布的 Unicode 標準的第一版。在隨后的幾年中,Unicode 標準化后創建的語言選擇使用基于 Unicode 編碼字符串的實現。

支持任何語言的 Unicode 和文本非常重要。

Python 是一種世界語言,不僅是支持 ASCII 覆蓋的羅馬字母的語言,這就是為什么 Python 3 在處理文本時將其默認設為“ Unicode”的原因。它保證了所有 Python 3 代碼都將支持世界上的每個人,無論編寫該代碼的開發人員是否明確為其指定 Unicode 編碼。

不幸的是,該團隊假設每個人都將立即進行大的切換,并使 Python 3 向后不兼容,并將 Python 2 設置為維護分支。但是,許多人不想切換,因為正如改進的 PEP 所說,Python 3 是“相對于 Python 2 的溫和的改進。”許多人并沒有因為這些帶來的不便而切換。當時,Python2、3 最大的區別是將 print 語句更改為 print() 函數語法,這破壞了很多 Python 2 代碼。

結果,此后很多年 Python 2 還繼續處于積極的開發中。

不過,在 2019 年,Python 3 終于成為了新 Python 軟件工程師(大部分)開發的默認語言版本,現在許多公司和項目都在使用 Python 3 的主要功能:f- 字符串、Path、類型提示、異步,當然還包括 Unicode 編碼。

2. 緩慢的迭代過程

自從新的版本于 2008 年宣布以來,Python 3 市場份額增長一直很漫長:

为什么向 Python 3迁移需要这么长时间?

最初,有很多理由不采用 Python 3:最重要的是,它與 Python 2 并沒有向后兼容。結果導致一些 Python2 的主要庫往 Python3 遷移都猶豫不決。2 向 3 轉換的轉折點發生在大約 2016 年左右的 Python 3.5 發行版中,該版本具有矩陣乘法、asyncio 的引入、OrderedDict 的速度改進以及類型提示的實現,這些提示為 Python3 帶來了一些類似于靜態語言的實用功能。

Python3 更高版本包含更多功能,例如 Pathlib 庫和 f- 字符串操作。通過這些更改,人們使用了許多庫(例如用于機器學習的 scikit-learn)開始了向 Python 3 的遷移。

隨著越來越多的依賴關系開始升級,一些公司也開始遷移 Python3。

從互聯網上的狀況來看,您可能以為每個人都完成了 Python3 遷移。

在 Jetbrains 進行的一項調查中,他們制作了 IntelliJ 和 PyCharm 之類的 IDE,有 75%的個人受訪者表示他們已經遷移到 Python3。一連串的博客文章都顯示了相同的內容,例如,Dropbox 于 2018 年秋季詳細說明了他們的遷移 Python3、Instagram 于 2017 年遷移 Python3、Facebook 于 2014 年開始遷移 Python3。在客戶的敦促下,Splunk 最近也這樣做了 -- 往 Python3 遷移。

但是,僅僅因為 Python 2 即將到期,并不意味著公司會在一夜之間停止使用它。我們怎么知道 Python 2 仍在大量的使用?我們可以直接檢查 Python 包庫 PyPI 的運行情況。2016 年,PyPI 核心開發人員開始將日志發送到 Google 的 BigQuery,以便能夠針對它們運行 SQL,這使得根據使用情況做出體系結構決策變得更加容易。

例如,如果要查看過去 30 天內通過 Python 版本下載了哪些庫,則可以在 BigQuery 中創建一個新項目(每月查詢的前 1TB 是免費的),然后運行:

  1. SELECT 
  2.  REGEXP_EXTRACT(details.python, r"^([^\.]+\.[^\.]+)") as python_version, 
  3.  COUNT(*) as download_count, 
  4. FROM 
  5.  TABLE_DATE_RANGE( 
  6.   [the-psf:pypi.downloads], 
  7.   DATE_ADD(CURRENT_TIMESTAMP(), -31"day"), 
  8.   DATE_ADD(CURRENT_TIMESTAMP(), -1"day"
  9.  ) 
  10. GROUP BY 
  11.  python_version, 
  12. ORDER BY 
  13.  download_count DESC 
  14. LIMIT 100 

盡管 Python 3 一直是社區中的主導版本至少一年,但從 PyPI 下載的單個軟件包的最新數量顯示,2019 年 9 月所有軟件包下載中至少有 40%為 2.7 版本。誠然,這比年初的 60%有所下降,但是鑒于 EOL 距離只有數月之遙,所以這個數據仍然很重要。

为什么向 Python 3迁移需要这么长时间?

在每個庫的基礎上,它變得有些棘手:大多數 Flask 下載都是使用 Python 3 版本完成的,但是只有 26%的 botocore 下載(適用于 Python 的 AWS 開發工具包)正在使用 Python 3。

而且,有幾個庫需要進行遷移:Twisted 和 PyPy(常用的 JIT 編譯器)將無限期保留版本 2。

任何給定軟件的壽命終止通常并不意味著該軟件不再可用。這確實意味著它不再針對任何安全漏洞或添加任何其他錯誤修復程序進行更新。但是,不更新到 Python 3 會帶來很多風險 - 最重要的是,可能會丟失安全更新,無法利用類型提示和速度提升等新功能。

3. 為什么 Python3 遷移速度這么慢?

開個玩笑,在我寫本文的時候,我的 IT 系統還在 Java 8 上運行(按今天的標準,這已經很古老了。但是根據 2018 年的 JVM 生態系統報告,Java 8 仍然是主要的開發環境。)

這就是答案:大多數大型組織,在技術新聞發布的炒作周期之外,其行動要比新聞媒體或博客想像的要慢得多。例如,大多數主要銀行仍在運行 FORTRAN 和 COBOL 的編程語言系統。

因此,盡管許多公司描述了他們的遷移策略,但更多的應用軟件將長期保留在 Python 2 上。

為什么會這樣呢?

在所有決策中,政治發揮的作用和技術指導一樣重要

例如,為了在 Facebook 上使用 Python 3,Jason Fried 從 2014 年開始重寫 Python3 服務。一路走來,他犯了很多錯誤,更改了很多代碼,并做了很多修改以使其廣為人知人們正在做 Facebook 之類的事情,例如參加新的開發人員培訓,從而開始使用 Python 3。然后,他與ŁukaszLanga 合作,后者將 Instagram 轉換為 Python 3: 2016 年,他和 Langa 在 Facebook 上組建了一個全新的團隊,以在公司內部管理 Python3。由于他們是“ Python 團隊”,因此他先前提到的“公認權威”起作用。人們認為他們可以在 Facebook 上做出有關 Python 的決定。

實際上,Instagram 的遷移項目本身耗時 10 個月。

Guido 和 Langa 現在工作的 Dropbox 花費了三年時間,而直到 Guido 幾周前退休為止,它仍在進行中。

誠然,上面這些案例都是巨大的 Python 代碼庫,但您必須懷疑:如果 Python 的高層人員從事此工作需要花費這么長時間,那么對于一家公司非高層做決策來說可能要花費更多的時間。

安全問題是一個很重要的考量問題

具有諷刺意味的是,您會認為不升級將是更大的風險。但是在較大的組織中,不允許升級 Python3:管理員或安全團隊向他們推送更新。在某些情況下,也不允許下載更新 PIP。如果 Python 2 是安全團隊同意的默認協議,那么它可能需要做出巨大的努力才能說服人們將其切換到 3,尤其是在受到嚴格監管(例如醫療保健或金融)和政府的 IT 環境中。

慣性

盡管許多版本的 Linux(例如 RHEL)在 Python 2 和 Python 3 之間都包括了 Python 3,但這絕不是默認值,在 2 和 3 之間切換時,經常發現一些問題,尤其是指向系統版本的鏈接默認使用 Python2。

Python 經歷了從 2 到 3 的漫漫長路,個人和具有前瞻性的創業公司都采用了它。現在,第二大遷移將發生在大型企業從 2 開始遷移的時候。關于 Python 2,我們將看到 2020 年 40%使用率的數量進一步減少,但是變化將是遞增的。 

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2016-10-31 14:05:50

2020-03-02 16:59:58

數據恢復微盟刪庫

2016-03-16 10:43:08

項目時間

2018-08-16 08:03:21

Python語言解釋器

2017-11-07 11:01:51

服務器持續工作

2020-05-25 20:46:59

Python編程語言程序員

2022-06-13 21:52:02

CDN網絡節點

2020-02-27 21:03:30

調度器架構效率

2024-02-26 21:15:20

Kafka緩存參數

2022-06-02 08:03:19

PyCharmPython代碼

2020-02-27 15:44:41

Nginx服務器反向代理

2019-08-30 14:58:47

JavaScript程序員編程語言

2013-03-04 10:10:36

WebKit瀏覽器

2018-01-25 14:19:32

深度學習數據科學遷移學習

2018-10-28 15:40:23

Python編程語言

2021-01-26 14:05:30

Python編程語言編程

2018-11-20 09:25:00

2020-09-27 08:12:09

Nginx反向代理負載均衡

2017-01-23 13:08:46

大數據客戶畫像技術

2024-01-10 17:04:13

通信模塊通信技術通信模組
點贊
收藏

51CTO技術棧公眾號

全部免费毛片在线播放一个| 成年人二级毛片| 芒果视频成人app| 国产午夜精品美女毛片视频| 国产精品专区h在线观看| av片在线免费看| 成人黄色av网址| 色94色欧美sute亚洲线路二| 在线看无码的免费网站| 亚洲AV无码精品国产| 久久成人亚洲| 久久国产精品免费视频| 黄色免费看视频| 国内自拍亚洲| 亚洲sss视频在线视频| 无码免费一区二区三区免费播放| 精品国产av 无码一区二区三区| 亚洲人体大胆视频| 日韩在线欧美在线| 成人网站免费观看| 亚洲专区**| 欧美日韩国产成人在线免费| 欧美深夜福利视频| 男人的天堂在线视频免费观看| 国产精品18久久久久久久网站| 欧美在线观看日本一区| 九九九在线视频| 成人激情在线| 国产视频欧美视频| 亚洲av无码成人精品区| 亚洲毛片在线免费| 欧洲色大大久久| 免费毛片小视频| 好吊日视频在线观看| 国产日韩在线不卡| 国产主播一区二区三区四区| 99精品人妻无码专区在线视频区| 美女被久久久| 91成人性视频| 国产五月天婷婷| 亚洲色图网站| 久久久国产91| 国产精品夜夜夜爽阿娇| 国产剧情一区| 亚洲男人av电影| 国产福利在线观看视频| 国产精品高潮呻吟久久久久| 欧美一区二区三区色| 天天干天天爽天天射| 小黄鸭精品aⅴ导航网站入口| 五月天激情综合| 国产一二三区在线播放| 污网站在线免费看| 亚洲精品国产精华液| 亚洲免费视频播放| 黄色大片在线播放| 一区二区三区在线视频观看58| 男人j进女人j| 中文字幕伦理免费在线视频| 亚洲美女偷拍久久| 91视频成人免费| 欧洲中文在线| 亚洲一区国产视频| 成人网站免费观看入口| 都市激情国产精品| 欧美日韩亚洲一区二区三区| 日韩欧美精品在线观看视频| 亚洲深夜视频| 欧美在线观看18| 中文字幕22页| 日韩08精品| 欧美精品一区二区三区一线天视频| 美女黄色一级视频| 伊甸园亚洲一区| 在线观看久久av| 翔田千里88av中文字幕| 欧美精品麻豆| 欧美亚洲国产视频| 中文字幕 日韩有码| 精品一区二区影视| 国产成人精品福利一区二区三区 | 天海翼在线视频| 日韩啪啪电影网| 欧美裸体男粗大视频在线观看| 久视频在线观看| 久久激情久久| 成人在线免费观看视视频| www.久久久久久久久久| 91丝袜国产在线播放| 亚洲精品国产精品国自产观看| 国产鲁鲁视频在线观看特色| 亚洲成精国产精品女| 99视频免费播放| 麻豆国产一区| 亚洲视频第一页| tube国产麻豆| 久久精品国产清高在天天线| 成人免费高清完整版在线观看| 亚洲女人18毛片水真多| 久久久久久久综合色一本| 99热一区二区三区| 在线中文字幕播放| 日韩三级免费观看| 人妻视频一区二区| 亚洲大胆视频| 成人a在线视频| 欧美色综合一区二区三区| 日韩毛片视频在线看| 国产亚洲综合视频| 成人综合日日夜夜| 亚洲毛片在线观看.| 欧美性猛交xxxxx少妇| 久久国产99| 粉嫩高清一区二区三区精品视频| 国产69精品久久app免费版| 一区二区三区中文免费| 男女视频在线看| 日韩在线黄色| 久久久久久亚洲精品| 夜夜爽8888| 国产欧美一区二区精品久导航 | 亚洲女人毛茸茸高潮| 亚洲激情在线| 91精品国产高清久久久久久91裸体 | 亚洲国产精品大全| 极品魔鬼身材女神啪啪精品| 欧美a级一区二区| 久久综合色一本| 精品日韩av| 日韩视频免费观看高清在线视频| 日本一卡二卡在线播放| 亚洲综合好骚| 精品久久一区二区三区蜜桃| 亚洲丝袜一区| 日韩一卡二卡三卡| 国产色无码精品视频国产| 日本不卡高清视频| 日本精品二区| 日韩影片中文字幕| 日韩电影第一页| 国产小视频在线看| 国产成人精品综合在线观看| 久久av秘一区二区三区| 亚洲男男av| 日韩亚洲欧美成人| 中文字幕在线播放日韩| 91视频91自| 国产主播在线看| 日本久久成人网| 午夜精品久久久久久久99热| 亚洲卡一卡二卡三| 一区二区视频在线| 最新中文字幕日本| 亚洲黑丝一区二区| 精品视频免费观看| 在线观看网站免费入口在线观看国内| 亚洲电影av在线| 国产一区二区三区影院| fc2成人免费人成在线观看播放| 欧美又粗又长又爽做受| baoyu135国产精品免费| 欧美激情精品久久久久| 日韩中文字幕综合| 欧美午夜片欧美片在线观看| 香蕉网在线播放| 日韩精品成人一区二区在线| 手机成人在线| 亚洲我射av| 高清在线视频日韩欧美| 日韩精品系列| 欧美午夜片在线观看| 午夜国产小视频| 国产成人aaaa| 免费无码国产v片在线观看| 欧美男同视频网| 国产日本欧美一区| 亚洲图区一区| 亚洲人成电影网站色www| 中文字幕在线观看你懂的| 一区二区三区中文免费| av网页在线观看| 日韩国产欧美视频| 一级做a爰片久久| 欧美一级大片在线视频| 久久久久成人精品| 噜噜噜在线观看播放视频| 欧美日韩亚洲高清一区二区| 国产免费无码一区二区视频 | 91|九色|视频| 国产精品专区免费| 久久亚洲国产精品| 五月婷婷六月丁香综合| 色婷婷激情久久| 麻豆精品一区二区三区视频| www.成人网.com| 亚洲天堂2018av| 亚洲经典三级| 五月天男人天堂| 午夜精品影视国产一区在线麻豆| 国产精品丝袜一区二区三区| 欧美videosex性欧美黑吊| 亚洲无线码在线一区观看| 精品国自产在线观看| 在线观看亚洲a| 国产精品日日夜夜| 国产精品电影一区二区| 黄色国产在线视频| 久久精品免费看| 日本wwww视频| 欧美久久99| 一区二区精品在线| 色天下一区二区三区| 91深夜福利视频| 桃子视频成人app| 97视频国产在线| av免费在线观| 宅男66日本亚洲欧美视频| 欧美一级在线免费观看| 717成人午夜免费福利电影| 69国产精品视频免费观看| 亚洲精品第一国产综合野| 中文字幕被公侵犯的漂亮人妻| 国产91精品精华液一区二区三区 | 久久一区二区三区四区| 人妻少妇偷人精品久久久任期| 乱码第一页成人| 国自产拍偷拍精品啪啪一区二区 | 精品欧美一区免费观看α√| 天天天综合网| 亚洲视频在线二区| 国产精品一区二区av交换| 黄色一区三区| a看欧美黄色女同性恋| 亚洲wwwav| 一区二区三区日本视频| 国产精品一区二区久久精品| a日韩av网址| 91精品国产777在线观看| 九色91在线| 欧美激情伊人电影| 日本aa在线| 欧美国产在线视频| 羞羞网站在线免费观看| 两个人的视频www国产精品| 一区二区高清不卡| 按摩亚洲人久久| 日本中文字幕在线观看| 最近2019中文字幕在线高清| 国产在线视频福利| 国产性猛交xxxx免费看久久| 欧美女优在线观看| 亚洲三级av在线| 国产高清在线| 中文字幕久久久av一区| av在线免费观看网站| 中文字幕亚洲无线码a| 国产天堂素人系列在线视频| 亚洲视频一区二区| avtt在线播放| 久久精品成人动漫| 影院在线观看全集免费观看| av成人免费在线观看| 欧美二区三区在线| 蜜桃精品wwwmitaows| 欧洲在线视频一区| 日韩免费视频| 亚洲欧美一二三| 亚洲视频一区| 国产免费黄色av| 日韩国产欧美在线观看| 一区二区在线免费看| 极品美女销魂一区二区三区免费| 在线免费观看av网| 国产91对白在线观看九色| 中文字幕一区二区人妻电影丶| 26uuu另类欧美亚洲曰本| 国产在线观看h| 亚洲欧洲精品天堂一级 | 天堂美国久久| 嫩草影院中文字幕| 九九视频在线观看| 国产一区二区视频在线| av在线网站免费观看| 成人午夜在线播放| 欧美色图亚洲激情| 亚洲欧洲日韩av| 欧美精品亚洲精品日韩精品| 日本乱人伦aⅴ精品| 在线观看毛片网站| 日韩免费观看高清完整版| 偷拍自拍在线| 最新中文字幕亚洲| 色www永久免费视频首页在线 | 涩涩av在线| 成人女保姆的销魂服务| 国产精品网址| 亚洲精品在线免费| 亚洲大黄网站| 一道本在线免费视频| 成人午夜免费视频| 99国产精品免费| 偷拍与自拍一区| 一级黄色片在线看| 日韩不卡中文字幕| 黄av在线播放| 国产精品久久国产精品99gif| 欧美影院精品| 一本色道婷婷久久欧美| 亚洲一区日韩| 久草免费资源站| 国产精品久久看| 欧美一区二区激情视频| 欧美一区二区三区四区视频| 经典三级在线| 97国产精品视频| 精品视频一区二区三区| 日本欧洲国产一区二区| 激情视频一区| 黄色片免费网址| 亚洲国产精品成人综合色在线婷婷| 久久精品一级片| 宅男在线国产精品| 国产网站在线播放| 国产91精品青草社区| 亚洲一区网址| 天堂а√在线中文在线| 久久成人av少妇免费| 国产精品高清无码在线观看| 亚洲午夜影视影院在线观看| 国产日韩免费视频| www.午夜精品| 成人在线免费电影网站| 青青草原亚洲| 日韩中文欧美在线| 久久亚洲AV成人无码国产野外| 亚洲国产日日夜夜| 亚洲av无码片一区二区三区| 久久精品中文字幕免费mv| 国产91亚洲精品久久久| 日韩视频在线播放| 首页亚洲欧美制服丝腿| 大又大又粗又硬又爽少妇毛片 | 久久精品国产v日韩v亚洲| 日韩精品一区二区三区av| 免费99视频| 欧美资源在线| 成人性生交大免费看| 色综合欧美在线| 黄色视屏网站在线免费观看| 欧美一级片在线播放| 亚洲黄页在线观看| 女性女同性aⅴ免费观女性恋| 91麻豆国产香蕉久久精品| 在线能看的av| 亚洲美女动态图120秒| 欧美动物xxx| 午夜一区二区三视频在线观看| 日韩电影免费一区| 欧美aaa级片| 欧美另类变人与禽xxxxx| 国产黄色小视频在线| 99久re热视频这里只有精品6| 欧美日韩国产精品一区二区亚洲| 成年人看片网站| 精品久久中文字幕| 免费在线稳定资源站| 国产精品va在线| 欧美高清视频在线观看mv| 五月天六月丁香| 午夜精彩视频在线观看不卡| 你懂的视频在线| 国产精品一区二区久久久久| 国产精品久久久久久久久久10秀| www激情五月| 五月激情综合婷婷| eeuss影院在线播放| 国产在线不卡精品| 欧美视频福利| 日本aaa视频| 在线不卡的av| 99爱在线观看| 亚洲精品中文字幕乱码三区不卡| 国产精品一区二区久久不卡| 亚洲精品午夜久久久久久久| 亚洲美女动态图120秒| 亚洲一区有码| 国产成人精品视频免费看| 国产精品免费视频网站| www.麻豆av| 国产mv免费观看入口亚洲| 亚洲大全视频| 91av在线免费| 欧美年轻男男videosbes| 2020av在线| 亚洲一区二区三区精品视频| 成人精品视频一区二区三区| 97精品久久久中文字幕免费| 波多野结衣的一区二区三区| gogo亚洲国模私拍人体| 色av成人天堂桃色av|