奧推網

選單
歷史

macOS新版本終於刪掉自帶Python2,這波操作連Python死忠粉都叫好

魚羊 發自 凹非寺

量子位 | 公眾號 QbitAI

喜大普奔,蘋果現已正式推出的macOS 12。3版本,終於把自帶的

Python 2

給刪了!

此前測試版推出時,就有網友激動地表示:

終於!雖然我是Python的死忠粉,但我真的希望作業系統們不要再內建Python了!!!

作業系統捆綁程式語言是缺點而非優點。

畢竟,一頓操作猛如虎,最後因為Python版本混亂程式碼跑不起來的,應該不止我一個……

具體的更新是醬嬸的:

蘋果表示,在此次更新中,原本內建安裝的Python 2。7會被移除,並建議開發者們使用Python 3或者其他程式語言。

此前,蘋果曾解釋稱,在系統內保留2020年官方就已停止更新維護的Python 2,是為了保證舊版軟體的相容性。

需要注意的是,macOS Monterey 12。3並沒有預裝Python 3。

天下苦Python環境混亂久矣

人生苦短,我用Python。

Python因其簡單易用、學習成本低而風靡全世界。

但優點突出,槽點也著實不少。

除了執行速度慢、Python 2和3不相容這樣的問題,其開發環境之混亂也常常為人所詬病。

看另一張著名的梗圖就大概能感受到開發者們的痛苦了……

事實上,為了解決這個問題,程式設計師們也沒少努力。

比如

pipenv

,就是專門用來簡化Python開發環境設定的工具。

具體而言,pipenv具有以下特性:

整合pip和virtualenv兩者的功能;

使用Pipfile和Pipfile。lock來替代requirement。txt,更容易搞清依賴關係;

可以在開發環境中使用多個Python版本;

廣泛使用雜湊校驗,能自動暴露安全漏洞;

可透過自動載入。env讀取環境變數,簡化開發流程。

virtualenv

venv

poetry

conda

……這些Python環境管理工具也都在程式設計師群體中流行。

不過,也有程式設計師吐槽,一次又一次的重複造輪子本身也是一種災難……

Python社群一次一次又一次地重複造輪子,distutils、setuptools、pip、pipenv、tox、flit、conda、poetry、virtualenv、requirements。txt、setup。py、setup。cfg、pyproject。toml……需要處理的麻煩事兒簡直列不完。

這是一場災難。

那麼,你被Python的“混亂”困擾過嗎?

參考連結:

[1]https://developer。apple。com/documentation/macos-release-notes/macos-12_3-release-notes#Python

[2]https://news。ycombinator。com/item?id=30115214

— 完 —

量子位 QbitAI · 頭條號簽約