如何查詢並刪除Mac電腦上不必要的Python版本

macOS 預裝了 Python,但安裝其他版本可能會導致雜亂和混亂。本指南將幫助你識別所有已安裝的版本,並清理掉不需要的版本,確保精簡設定。

如何查詢並刪除Mac電腦上不必要的Python版本

為什麼會有多個Python版本?

在 Mac 上不知不覺地積累多個 Python 版本是件很常見的事情。較舊的 macOS 版本自帶 Python 2,而較新的版本預設包含 Python 3。許多使用者透過 Homebrew 安裝 Python,這會增加另一個版本,或者手動從 python.org 下載,從而產生額外的安裝。

開發者通常使用 pyenv 來管理多個版本,而 XcodeAnaconda 或第三方應用程式(如 VS Code、Blender)等工具可能會捆綁自己的 Python 執行時。

這會導致執行 python 或 python3 時的混亂、與 pip 的衝突以及不確定哪個版本處於活動狀態。清理不必要的版本有助於保持系統有序。

如何刪除不必要的Python版本

步驟 1:檢查已安裝的Python版本

要檢視 Mac 上的 Python 版本,請在終端中執行以下命令 :

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python --version
python --version
python --version

或者:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
python3 --version
python3 --version
python3 --version

這將檢查 Python 的預設版本。您可能會看到:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Python 3.11.4
Python 2.7.16
Python 3.11.4 Python 2.7.16
Python 3.11.4
Python 2.7.16
  • Python 2.x:已廢棄,不再支援。避免使用。
  • Python 3.x:推薦版本。數字表示版本。
  • Command not foundPython 未安裝或不在系統的 PATH 中。
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ls -l /usr/bin/python*
ls -l /usr/bin/python*
ls -l /usr/bin/python*
  • 檢視 macOS 包含哪些 Python 版本。
  • 識別過時的系統 Python(如 Python 2)。
  • 在移除其他版本之前,先驗證系統 Python。

macOS 會保護系統檔案,因此這些版本通常無法刪除。

檢查 Homebrew 是否安裝了任何 Python 版本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew list | grep python
brew list | grep python
brew list | grep python
  • 查詢由 Homebrew 管理的 Python 版本。
  • 檢查 Homebrew 安裝的版本是否會導致衝突。
  • 決定保留還是解除安裝。

如果沒有必要,Homebrew 安裝的 Python 可以輕鬆移除。

如果使用 pyenv,請列出已安裝的版本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pyenv versions
pyenv versions
pyenv versions
  • 檢視 pyenv 管理的版本。
  • 確定要刪除的未使用版本。
  • 檢查活動版本(用 * 標記)。

最後,檢查所有可用的 Python 路徑:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which -a python python3
which -a python python3
which -a python python3
  • 查詢所有已安裝 Python 的位置。
  • 檢視輸入pythonpython3 時執行的版本。
  • 檢測過時或衝突的版本。

瞭解這些路徑有助於保持系統有序並防止衝突。

步驟 2:刪除不必要的Python版本

現在您已經知道安裝了哪些 Python 版本,是時候刪除不需要的版本了。

根據 Python 的安裝方式,按照以下步驟操作。

刪除透過 Homebrew 安裝的 Python

如果您使用 Homebrew 安裝了 Python,請使用以下命令將其刪除:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew list | grep python
brew list | grep python
brew list | grep python

這將顯示 Homebrew 是否安裝了 Python。

要解除安裝它,請執行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew uninstall python
brew uninstall python
brew uninstall python

然後清理遺留檔案:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew autoremove
brew cleanup
brew autoremove brew cleanup
brew autoremove
brew cleanup

刪除透過 pyenv 安裝的 Python

如果使用 pyenv 管理 Python 版本,請檢查已安裝的版本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pyenv versions
pyenv versions
pyenv versions

要移除特定版本,請使用:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
pyenv uninstall <version>
pyenv uninstall <version>
pyenv uninstall <version>

用要刪除的實際版本號替換 <version>

刪除從 python.org 安裝的 Python

如果從 python.org 手動下載了 Python,請使用以下命令將其刪除:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo rm -rf /Library/Frameworks/Python.framework
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /Library/Frameworks/Python.framework sudo rm -rf /usr/local/bin/python*
sudo rm -rf /Library/Frameworks/Python.framework
sudo rm -rf /usr/local/bin/python*

這將刪除所有手動安裝的 Python 檔案。

檢查是否有剩餘的 Python 檔案

即使解除安裝後,仍可能保留一些 Python 檔案。執行:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which -a python python3
which -a python python3
which -a python python3

如果仍然看到不必要的 Python 路徑,請手動刪除它們:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*

完成這些步驟後,您不再需要的 Python 版本將從 Mac 中刪除。

步驟 3:驗證清理

刪除不必要的 Python 版本後,檢查一切工作是否正常。

確認剩餘的 Python 版本

執行此命令檢視仍安裝的 Python 版本:

python3 --version

如果 Python 已被完全移除,則會出現類似 command not found 的錯誤。如果顯示了一個版本,那就是仍在安裝的版本。

檢查 Python 安裝路徑

執行此命令檢視 Python 的安裝路徑:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which python3
which python3
which python3

這將返回一個有效路徑。如果看到多個位置,則可能還安裝了額外的 Python 版本。

確保系統清潔

要仔細檢查是否有剩餘的 Python 檔案,請使用:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
which -a python python3
which -a python python3
which -a python python3

如果出現任何不需要的路徑,請手動刪除它們:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*
sudo rm -rf /usr/local/bin/python*

完成後,您的 Mac 將只安裝必要的 Python,從而避免衝突並保持系統清潔。

就是這樣!您已經成功刪除了額外的 Python 版本。

評論留言