macos環(huán)境升級(jí)自己安裝的python3完整指南
前言
你的需求非常明確:macOS系統(tǒng),保留系統(tǒng)內(nèi)置Python2.7(絕對(duì)不能動(dòng)),把自己安裝的Python3.8升級(jí)到最新的Python3.14版本,我會(huì)給你 兩種最主流、最安全的升級(jí)方案(按推薦優(yōu)先級(jí)排序),全部實(shí)操命令、避坑要點(diǎn)、環(huán)境驗(yàn)證、多版本共存管理都講清楚,新手也能一步到位操作成功,全程不會(huì)破壞你的系統(tǒng)環(huán)境!
? 前置重要糾正:Python 目前最新穩(wěn)定正式版是
3.13.1,3.14是開(kāi)發(fā)預(yù)覽版(beta),不建議生產(chǎn)使用,下文所有命令統(tǒng)一用「最新穩(wěn)定版」為準(zhǔn),安裝后就是Python3的最高可用正式版。
【重中之重】3個(gè)核心原則(必須遵守,否則必出問(wèn)題?。?/h2>
你這個(gè)場(chǎng)景的所有操作,都基于這3個(gè)原則,也是macOS Python環(huán)境的「保命法則」,牢記即可絕對(duì)安全:
原則1:macOS 內(nèi)置的 Python2.7 「絕對(duì)不能刪除、不能升級(jí)、不能修改」
macOS 的系統(tǒng)底層(系統(tǒng)更新、軟件依賴(lài)、終端腳本等)深度依賴(lài)自帶的 Python2.7,這個(gè)版本存放在 /usr/bin/python 目錄下,是系統(tǒng)級(jí)的核心文件。
? 任何刪除/修改/覆蓋 Python2.7 的操作,都會(huì)導(dǎo)致:系統(tǒng)報(bào)錯(cuò)、終端失效、軟件閃退、無(wú)法更新系統(tǒng)等嚴(yán)重問(wèn)題,千萬(wàn)不要碰!
原則2:Python3 的「升級(jí) ≠ 覆蓋舊版本」,而是「新裝高版本 + 共存」
macOS 下可以同時(shí)存在多個(gè)Python3版本(3.8、3.13 共存),不會(huì)互相沖突。我們的目標(biāo)不是「刪掉Python3.8」,而是「新裝Python3.13,并讓系統(tǒng)默認(rèn)調(diào)用的python3指向最新的3.13版本」。
- 想保留3.8:沒(méi)問(wèn)題,后續(xù)可以指定調(diào)用
python3.8 - 想刪掉3.8:后續(xù)我會(huì)給安全卸載命令,按需操作即可
原則3:macOS 中python和python3是「完全獨(dú)立」的兩個(gè)命令
- 輸入
python→ 永遠(yuǎn)調(diào)用系統(tǒng)內(nèi)置的 Python2.7(系統(tǒng)默認(rèn),改不了也不用改) - 輸入
python3→ 調(diào)用我們自己安裝的 Python3.x 版本(3.8/3.13,可指定優(yōu)先級(jí)) - 輸入
pip→ 對(duì)應(yīng) Python2.7 的包管理工具 - 輸入
pip3→ 對(duì)應(yīng) Python3.x 的包管理工具
這個(gè)區(qū)別是macOS的「天然隔離」,完美規(guī)避了2和3的沖突,不用額外配置!
方案一:Homebrew 安裝/升級(jí) Python3(推薦首選,90%的人用這個(gè),最簡(jiǎn)單、最省心、零配置)
為什么推薦這個(gè)方案?
Homebrew 是 macOS 官方推薦的「包管理器」,也是Python開(kāi)發(fā)者的標(biāo)配,用它安裝/升級(jí)Python3有無(wú)可替代的優(yōu)勢(shì):
- 一鍵安裝,自動(dòng)配置好環(huán)境變量、軟鏈接,不用手動(dòng)改任何配置文件,安裝完成后直接就能用最新版
python3 - 自動(dòng)把最新版Python3設(shè)為系統(tǒng)默認(rèn)的
python3,完美覆蓋你的舊版3.8 - 后續(xù)升級(jí)Python只需要一條命令,卸載/重裝都很安全
- 安裝的Python3會(huì)存放在
/usr/local/opt/python目錄,和系統(tǒng)內(nèi)置Python2.7完全隔離,絕對(duì)安全
前置檢查:你的Mac有沒(méi)有裝 Homebrew?
打開(kāi)「終端(Terminal)」,輸入命令:
brew -v
- ? 如果能顯示版本號(hào)(比如
Homebrew 4.2.2)→ 已安裝,直接下一步 - ? 如果提示
command not found→ 先安裝Homebrew,復(fù)制下面命令到終端執(zhí)行(官方一鍵安裝):安裝過(guò)程需要輸入電腦密碼,全程自動(dòng)完成,等待即可。/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
完整操作步驟(一鍵復(fù)制執(zhí)行,無(wú)任何復(fù)雜操作)
步驟1:更新 Homebrew 本地源(保證安裝最新版Python)
brew update
步驟2:安裝/升級(jí) Python3 到最新穩(wěn)定版(核心命令)
brew install python3
- ? 如果你的Mac之前沒(méi)通過(guò)brew裝過(guò)Python3 → 這個(gè)命令會(huì)直接安裝最新版Python3.13
- ? 如果你的Mac之前通過(guò)brew裝過(guò)Python3.8 → 這個(gè)命令會(huì)自動(dòng)「升級(jí)」到最新版Python3.13,同時(shí)保留3.8版本
執(zhí)行過(guò)程會(huì)自動(dòng)安裝依賴(lài),等待1-3分鐘即可完成,全程無(wú)需干預(yù)。
關(guān)鍵補(bǔ)充:brew 安裝Python3后,自動(dòng)幫你做好了這些事(省心核心)
- 最新版Python3的可執(zhí)行文件路徑:
/usr/local/bin/python3 - 自動(dòng)創(chuàng)建軟鏈接,讓
python3指向最新版3.13,python3.8依然指向舊版3.8 - 配套的
pip3也自動(dòng)升級(jí)為最新版,指向3.13的包管理 - 所有安裝的第三方包會(huì)自動(dòng)隔離,不會(huì)互相污染
方案二:官網(wǎng)安裝包(.pkg)升級(jí) Python3(備選方案,適合不想裝Homebrew的用戶(hù))
如果不想用Homebrew,這個(gè)方案是最純凈的官方方案,也是你當(dāng)初安裝Python3.8的方式,安全可靠,唯一缺點(diǎn)是需要手動(dòng)配置環(huán)境變量,步驟比brew多一點(diǎn)點(diǎn),適合追求「純凈安裝」的用戶(hù)。
步驟1:下載最新Python3官方安裝包
打開(kāi)瀏覽器,訪(fǎng)問(wèn)Python官方下載頁(yè):https://www.python.org/downloads/mac-osx/
- 選擇「Latest Python 3 Release - Python 3.13.1」
- 下載頁(yè)面底部的 macOS 64-bit universal2 installer (.pkg格式安裝包,支持Intel/M1/M2芯片)
步驟2:雙擊安裝包,無(wú)腦下一步完成安裝
- 雙擊下載的
.pkg文件,彈出安裝向?qū)?,點(diǎn)擊「繼續(xù)」「同意」「安裝」 - 輸入電腦密碼,等待安裝完成即可
- ? 安裝路徑:官方Python3會(huì)裝在
/Library/Frameworks/Python.framework/Versions/3.13,和系統(tǒng)Python2.7、你的舊版3.8完全隔離,絕對(duì)不會(huì)覆蓋任何文件!
步驟3:手動(dòng)配置環(huán)境變量(核心步驟,必須做!否則終端識(shí)別不到新版Python3)
這是該方案唯一的額外步驟,目的是「告訴系統(tǒng):優(yōu)先使用我們新裝的Python3.13,而不是舊的3.8」
第一步:確認(rèn)你的macOS終端是哪種類(lèi)型(必看?。?/h4>
macOS 10.15(Catalina)及以上版本,默認(rèn)終端是 zsh;老版本是 bash。
在終端輸入命令,查看當(dāng)前終端:
echo $SHELL
- 返回
/bin/zsh→ zsh(99%的用戶(hù)是這個(gè)) - 返回
/bin/bash→ bash
第二步:編輯環(huán)境變量配置文件(復(fù)制對(duì)應(yīng)命令)
? 情況1:你的終端是 zsh(推薦,主流)
執(zhí)行命令打開(kāi)配置文件:
open -e ~/.zshrc
? 情況2:你的終端是 bash
執(zhí)行命令打開(kāi)配置文件:
open -e ~/.bash_profile
第三步:在配置文件末尾添加以下代碼(復(fù)制粘貼即可)
# 配置Python3.13為默認(rèn)Python3版本 export PATH="/Library/Frameworks/Python.framework/Versions/3.13/bin:$PATH" # 配置pip3指向3.13 alias pip3="/Library/Frameworks/Python.framework/Versions/3.13/bin/pip3"
粘貼完成后,保存文件 → 關(guān)閉文件。
第四步:讓配置生效(核心命令)
回到終端,輸入對(duì)應(yīng)命令:
# zsh終端執(zhí)行 source ~/.zshrc # bash終端執(zhí)行 source ~/.bash_profile
? 到此,官網(wǎng)安裝的Python3.13就配置完成了!
【必做】驗(yàn)證:Python3是否成功升級(jí)到最新版?(所有方案通用)
不管你用哪種方案安裝/升級(jí),一定要做這一步驗(yàn)證,確認(rèn)環(huán)境生效,打開(kāi)終端,依次輸入以下3個(gè)命令,查看結(jié)果即可:
命令1:查看Python3的版本(核心驗(yàn)證)
python3 --version
? 成功標(biāo)志:終端輸出 Python 3.13.1(最新版),而不是原來(lái)的3.8.x → 恭喜你,升級(jí)成功!
命令2:查看Python3的安裝路徑(確認(rèn)是新裝的版本)
which python3
- brew安裝:輸出
/usr/local/bin/python3 - 官網(wǎng)安裝:輸出
/Library/Frameworks/Python.framework/Versions/3.13/bin/python3
? 只要不是/usr/bin/python(系統(tǒng)Python2.7路徑),就說(shuō)明是獨(dú)立的新版本,安全!
命令3:查看pip3的版本(配套升級(jí)驗(yàn)證)
pip3 --version
? 成功標(biāo)志:輸出的版本號(hào)對(duì)應(yīng)Python3.13,比如 pip 24.2 from xxx/python3.13/site-packages/pip (python 3.13)
【高頻需求】多版本Python3共存管理 + 常用操作(你一定會(huì)用到!)
升級(jí)完成后,你的Mac里現(xiàn)在有:Python2.7(系統(tǒng)) + Python3.8(舊版) + Python3.13(新版),三者完全共存,互不影響,我教你怎么「精準(zhǔn)調(diào)用指定版本」「卸載舊版本」「升級(jí)pip」,這部分是重點(diǎn),解決你后續(xù)的所有使用問(wèn)題!
1. 如何調(diào)用指定的Python版本?(精準(zhǔn)無(wú)沖突)
直接在終端輸入「帶版本號(hào)」的命令即可,這是macOS下多版本Python的核心調(diào)用方式,永遠(yuǎn)不會(huì)出錯(cuò):
python # 固定調(diào)用 → 系統(tǒng)Python2.7 python3 # 固定調(diào)用 → 最新版Python3.13(我們剛升級(jí)的) python3.8 # 固定調(diào)用 → 舊版Python3.8(如果保留的話(huà)) python3.13 # 固定調(diào)用 → 最新版Python3.13
同理,pip包管理工具也是對(duì)應(yīng)版本號(hào):
pip # 對(duì)應(yīng)Python2.7 pip3 # 對(duì)應(yīng)最新版Python3.13 pip3.8 # 對(duì)應(yīng)Python3.8 pip3.13 # 對(duì)應(yīng)Python3.13
2. 如何安全卸載舊的Python3.8版本?(可選,按需操作)
如果你覺(jué)得留著Python3.8沒(méi)用,想清理空間,可以安全卸載,絕對(duì)不會(huì)影響系統(tǒng)和新版3.13,分兩種安裝方式對(duì)應(yīng)操作:
情況1:Python3.8是通過(guò) brew 安裝的
brew uninstall python@3.8
? 一鍵卸載,無(wú)殘留!
情況2:Python3.8是通過(guò)官網(wǎng).pkg安裝的
打開(kāi)終端,依次執(zhí)行以下命令(刪除安裝目錄+軟鏈接):
# 刪除Python3.8的安裝目錄 sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.8 # 刪除終端命令軟鏈接 sudo rm -rf /usr/local/bin/python3.8 sudo rm -rf /usr/local/bin/pip3.8
執(zhí)行時(shí)需要輸入電腦密碼,輸入后回車(chē)即可,安全無(wú)殘留。
3. 如何升級(jí)pip到最新版?(所有Python3版本通用)
新裝的Python3自帶的pip版本可能不是最新的,升級(jí)pip能解決很多包安裝失敗的問(wèn)題,命令如下:
# 升級(jí)最新版Python3的pip python3 -m pip install --upgrade pip # 如果想升級(jí)3.8的pip(保留的話(huà)) python3.8 -m pip install --upgrade pip
【完美銜接你之前的問(wèn)題】新版本Python3 如何創(chuàng)建獨(dú)立虛擬環(huán)境?
你之前問(wèn)過(guò)「每個(gè)項(xiàng)目創(chuàng)建獨(dú)立虛擬環(huán)境」,升級(jí)到Python3.13后,虛擬環(huán)境的創(chuàng)建/激活/使用命令完全不變,還是你熟悉的venv,且新版本的venv兼容性更好,這里給你復(fù)習(xí)核心命令(項(xiàng)目根目錄執(zhí)行):
# 1. 進(jìn)入你的Python項(xiàng)目目錄 cd /Users/你的用戶(hù)名/你的項(xiàng)目路徑 # 2. 創(chuàng)建基于最新Python3.13的虛擬環(huán)境 python3 -m venv venv # 3. 激活虛擬環(huán)境(macOS唯一命令) source venv/bin/activate # 4. 激活后安裝依賴(lài)、運(yùn)行代碼,和之前完全一樣 pip3 install pandas requests python3 src/main.py # 5. 退出虛擬環(huán)境 deactivate
? 關(guān)鍵點(diǎn):升級(jí)Python3后,舊項(xiàng)目的虛擬環(huán)境依然可以正常使用,不用重建,新項(xiàng)目用新版Python3創(chuàng)建虛擬環(huán)境即可!
【避坑指南】macOS Python升級(jí) 最常見(jiàn)的3個(gè)問(wèn)題 + 解決方案(新手必看)
坑1:執(zhí)行python3 --version還是顯示3.8,不是3.13?
? 原因:環(huán)境變量?jī)?yōu)先級(jí)問(wèn)題,系統(tǒng)優(yōu)先識(shí)別了舊版3.8的路徑
? 解決方案:
- 官網(wǎng)安裝的用戶(hù):重新執(zhí)行
source ~/.zshrc(zsh)或source ~/.bash_profile(bash),讓配置生效 - brew安裝的用戶(hù):執(zhí)行
brew link --overwrite python3,強(qiáng)制把python3軟鏈接指向最新版
坑2:安裝包時(shí)提示Permission denied(權(quán)限拒絕)?
? 原因:macOS的權(quán)限限制,不要用sudo pip3 install xxx(超級(jí)危險(xiǎn),會(huì)污染系統(tǒng)環(huán)境)
? 解決方案:給pip安裝包時(shí)加--user參數(shù),安裝到當(dāng)前用戶(hù)目錄,無(wú)權(quán)限問(wèn)題:
pip3 install --user pandas requests
坑3:為什么python命令還是顯示2.7,改不了?
? 原因:這是macOS的系統(tǒng)保護(hù)機(jī)制,python 命令永遠(yuǎn)綁定系統(tǒng)Python2.7,改不了也不用改!
? 解決方案:習(xí)慣用 python3 調(diào)用新版本Python,這是macOS的標(biāo)準(zhǔn)用法,所有Python開(kāi)發(fā)者都是這么做的。
總結(jié)(核心知識(shí)點(diǎn)+操作清單,收藏備用)
核心總結(jié)
- macOS 系統(tǒng)Python2.7 → 只讀不動(dòng),安全第一
- Python3升級(jí) → 新裝高版本+共存,不是覆蓋,絕對(duì)安全
- 推薦用Homebrew安裝,一鍵搞定,零配置;不想裝brew就用官網(wǎng)pkg,手動(dòng)配環(huán)境變量即可
- 調(diào)用方式:
python=2.7,python3=最新3.13,python3.8=舊版,精準(zhǔn)無(wú)沖突
一鍵復(fù)制的核心命令清單(收藏這頁(yè)就夠了)
# brew安裝/升級(jí)Python3(推薦) brew update && brew install python3 # 驗(yàn)證版本 python3 --version # 調(diào)用指定版本 python3.8 # 舊版 python3.13 # 新版 # 創(chuàng)建虛擬環(huán)境(新版Python3) python3 -m venv venv && source venv/bin/activate # 升級(jí)pip python3 -m pip install --upgrade pip
恭喜你!現(xiàn)在你的Mac已經(jīng)擁有了最新的Python3.13版本,既保留了系統(tǒng)的穩(wěn)定性,又能使用Python3的最新特性,后續(xù)開(kāi)發(fā)再也不用擔(dān)心版本問(wèn)題啦!
總結(jié)
到此這篇關(guān)于macos環(huán)境升級(jí)自己安裝python3的文章就介紹到這了,更多相關(guān)macos升級(jí)安裝python3內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法
這篇文章主要介紹了python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解
這篇文章主要介紹了python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解
這篇文章主要介紹了Python3.5基礎(chǔ)之NumPy模塊的使用,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python3.5中Numpy模塊的原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-04-04
Python裝飾器實(shí)現(xiàn)函數(shù)運(yùn)行時(shí)間的計(jì)算
這篇文章主要為大家詳細(xì)介紹了Python函數(shù)運(yùn)行時(shí)間的計(jì)算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02
python實(shí)現(xiàn)批量nii文件轉(zhuǎn)換為png圖像
這篇文章主要介紹了python實(shí)現(xiàn)批量nii文件轉(zhuǎn)換為png圖像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

