• <fieldset id="82iqi"></fieldset>
    <tfoot id="82iqi"><input id="82iqi"></input></tfoot>
  • 
    <abbr id="82iqi"></abbr><strike id="82iqi"></strike>
  • macOS新版本終于刪掉自帶Python2,這波操作連Python死忠粉都叫好

    喜大普奔,蘋果現(xiàn)已正式推出的macOS 12.3版本,終于把自帶的Python 2給刪了!

    此前測試版推出時,就有網(wǎng)友激動地表示:

    終于!雖然我是Python的死忠粉,但我真的希望操作系統(tǒng)們不要再內(nèi)置Python了?。。?/p>

    操作系統(tǒng)捆綁編程語言是缺點而非優(yōu)點。

    畢竟,一頓操作猛如虎,最后因為Python版本混亂代碼跑不起來的,應(yīng)該不止我一個……

    具體的更新是醬嬸的:

    蘋果表示,在此次更新中,原本內(nèi)置安裝的Python 2.7會被移除,并建議開發(fā)者們使用Python 3或者其他編程語言。

    此前,蘋果曾解釋稱,在系統(tǒng)內(nèi)保留2020年官方就已停止更新維護的Python 2,是為了保證舊版軟件的兼容性。

    需要注意的是,macOS Monterey 12.3并沒有預(yù)裝Python 3。

    天下苦Python環(huán)境混亂久矣

    人生苦短,我用Python。

    Python因其簡單易用、學(xué)習(xí)成本低而風(fēng)靡全世界。

    但優(yōu)點突出,槽點也著實不少。

    除了執(zhí)行速度慢、Python 2和3不兼容這樣的問題,其開發(fā)環(huán)境之混亂也常常為人所詬病。

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

    事實上,為了解決這個問題,程序員們也沒少努力。

    比如pipenv,就是專門用來簡化Python開發(fā)環(huán)境設(shè)置的工具。

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

    集成pip和virtualenv兩者的功能;

    使用Pipfile和Pipfile.lock來替代requirement.txt,更容易搞清依賴關(guān)系;

    可以在開發(fā)環(huán)境中使用多個Python版本;

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

    可通過自動加載.env讀取環(huán)境變量,簡化開發(fā)流程。

    virtualenvvenv、poetry、conda……這些Python環(huán)境管理工具也都在程序員群體中流行。

    不過,也有程序員吐槽,一次又一次的重復(fù)造輪子本身也是一種災(zāi)難……

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

    這是一場災(zāi)難。

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

    參考鏈接:[1]https://developer.apple.com/documentation/macos-release-notes/macos-12_3-release-notes#Python[2]https://news.ycombinator.com/item?id=30115214

    本文來自微信公眾號“量子位”(ID:QbitAI),作者:魚羊,36氪經(jīng)授權(quán)發(fā)布。

    標(biāo)簽: