macOS 預裝了 Python,但安裝其他版本可能會導致雜亂和混亂。本指南將幫助你識別所有已安裝的版本,並清理掉不需要的版本,確保精簡設定。
為什麼會有多個Python版本?
在 Mac 上不知不覺地積累多個 Python 版本是件很常見的事情。較舊的 macOS 版本自帶 Python 2,而較新的版本預設包含 Python 3。許多使用者透過 Homebrew 安裝 Python,這會增加另一個版本,或者手動從 python.org 下載,從而產生額外的安裝。
開發者通常使用 pyenv 來管理多個版本,而 Xcode、Anaconda 或第三方應用程式(如 VS Code、Blender)等工具可能會捆綁自己的 Python 執行時。
這會導致執行 python 或 python3 時的混亂、與 pip 的衝突以及不確定哪個版本處於活動狀態。清理不必要的版本有助於保持系統有序。
如何刪除不必要的Python版本
步驟 1:檢查已安裝的Python版本
要檢視 Mac 上的 Python 版本,請在終端中執行以下命令 :
python --version
或者:
python3 --version
這將檢查 Python 的預設版本。您可能會看到:
Python 3.11.4 Python 2.7.16
- Python 2.x:已廢棄,不再支援。避免使用。
- Python 3.x:推薦版本。數字表示版本。
- Command not found:Python 未安裝或不在系統的 PATH 中。
ls -l /usr/bin/python*
- 檢視 macOS 包含哪些 Python 版本。
- 識別過時的系統 Python(如 Python 2)。
- 在移除其他版本之前,先驗證系統 Python。
macOS 會保護系統檔案,因此這些版本通常無法刪除。
檢查 Homebrew 是否安裝了任何 Python 版本:
brew list | grep python
- 查詢由 Homebrew 管理的 Python 版本。
- 檢查 Homebrew 安裝的版本是否會導致衝突。
- 決定保留還是解除安裝。
如果沒有必要,Homebrew 安裝的 Python 可以輕鬆移除。
如果使用 pyenv
,請列出已安裝的版本:
pyenv versions
- 檢視
pyenv
管理的版本。 - 確定要刪除的未使用版本。
- 檢查活動版本(用
*
標記)。
最後,檢查所有可用的 Python 路徑:
which -a python python3
- 查詢所有已安裝 Python 的位置。
- 檢視輸入
python
或python3
時執行的版本。 - 檢測過時或衝突的版本。
瞭解這些路徑有助於保持系統有序並防止衝突。
步驟 2:刪除不必要的Python版本
現在您已經知道安裝了哪些 Python 版本,是時候刪除不需要的版本了。
根據 Python 的安裝方式,按照以下步驟操作。
刪除透過 Homebrew 安裝的 Python
如果您使用 Homebrew 安裝了 Python,請使用以下命令將其刪除:
brew list | grep python
這將顯示 Homebrew 是否安裝了 Python。
要解除安裝它,請執行:
brew uninstall python
然後清理遺留檔案:
brew autoremove brew cleanup
刪除透過 pyenv 安裝的 Python
如果使用 pyenv
管理 Python 版本,請檢查已安裝的版本:
pyenv versions
要移除特定版本,請使用:
pyenv uninstall <version>
用要刪除的實際版本號替換 <version>
。
刪除從 python.org 安裝的 Python
如果從 python.org 手動下載了 Python,請使用以下命令將其刪除:
sudo rm -rf /Library/Frameworks/Python.framework sudo rm -rf /usr/local/bin/python*
這將刪除所有手動安裝的 Python 檔案。
檢查是否有剩餘的 Python 檔案
即使解除安裝後,仍可能保留一些 Python 檔案。執行:
which -a python python3
如果仍然看到不必要的 Python 路徑,請手動刪除它們:
sudo rm -rf /usr/local/bin/python*
完成這些步驟後,您不再需要的 Python 版本將從 Mac 中刪除。
步驟 3:驗證清理
刪除不必要的 Python 版本後,檢查一切工作是否正常。
確認剩餘的 Python 版本
執行此命令檢視仍安裝的 Python 版本:
python3 --version
如果 Python 已被完全移除,則會出現類似 command not found
的錯誤。如果顯示了一個版本,那就是仍在安裝的版本。
檢查 Python 安裝路徑
執行此命令檢視 Python 的安裝路徑:
which python3
這將返回一個有效路徑。如果看到多個位置,則可能還安裝了額外的 Python 版本。
確保系統清潔
要仔細檢查是否有剩餘的 Python 檔案,請使用:
which -a python python3
如果出現任何不需要的路徑,請手動刪除它們:
sudo rm -rf /usr/local/bin/python*
完成後,您的 Mac 將只安裝必要的 Python,從而避免衝突並保持系統清潔。
就是這樣!您已經成功刪除了額外的 Python 版本。
評論留言