1. 程式人生 > 資訊 >蘋果 macOS 12.3 終於刪掉自帶 Python 2,這操作連 Python 死忠粉都叫好

蘋果 macOS 12.3 終於刪掉自帶 Python 2,這操作連 Python 死忠粉都叫好

喜大普奔,蘋果現已正式推出的 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