簡體   English   中英

如何在 Mac OS X 10.6.4 上卸載 Python 2.7?

[英]How to uninstall Python 2.7 on a Mac OS X 10.6.4?

我想從我的 Mac OS X 10.6.4 中完全刪除 Python 2.7。 我設法通過恢復我的.bash_profilePATH變量中刪除條目。 但我也想刪除由 Python 2.7 安裝 package 安裝的所有目錄、文件、符號鏈接和條目。我從http://www.python.org/ 安裝了 package 我需要刪除哪些目錄/文件/配置文件條目? 某處有清單嗎?

不要嘗試刪除/System/Library/usr/bin中的任何 Apple 提供的系統 Python,因為這可能會破壞您的整個操作系統。


注意:下面列出的步驟不會影響 Apple 提供的 Python 2.7; 他們只刪除第三方 Python 框架,例如python.org 安裝程序安裝的框架。


完整列表記錄在此處 基本上,您需要做的就是以下幾點:

  1. 去除第三方 Python 2.7 框架

     sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
  2. 刪除Python 2.7應用程序目錄

     sudo rm -rf "/Applications/Python 2.7"
  3. 刪除/usr/local/bin中指向此 Python 版本的符號鏈接。 看他們用

     ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'

然后運行以下命令刪除所有鏈接:

    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
  1. 如有必要,編輯您的 shell 配置文件以刪除將/Library/Frameworks/Python.framework/Versions/2.7添加到您的PATH環境文件中。 根據您使用的 shell,以下任何文件可能已被修改: ~/.bash_login~/.bash_profile~/.cshrc~/.profile~/.tcshrc~/.zshrc和/或~/.zprofile

這個有效:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

描述:它列出所有鏈接,刪除@字符,然后刪除它們。

創建指向最新版本的符號鏈接

 ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python

關閉並打開一個新終端

並嘗試

 python --version

如果您使用 PKG 安裝程序安裝它,您可以執行以下操作:

pkgutil --pkgs

或更好:

pkgutil --pkgs | grep org.python.Python

這將 output 是這樣的:

org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7

您現在可以 select 您將取消鏈接(刪除)哪些包。

這是取消鏈接文檔:

 --unlink package-id
             Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
             sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
             to double check.

在我的示例中,您將輸入

pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7

或者在一行中:

pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink

重要提示:從 Lion 開始,--unlink 不再可用(截至 2014 年第一季度,包括 Lion、Mountain Lion 和 Mavericks)。 如果閱讀本說明的任何人嘗試將其與 lion 一起使用,則應嘗試根據這篇文章的內容對其進行調整: https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X

嘗試卸載 Python

brew uninstall python

不會刪除本機安裝的 Python 而是使用brew安裝的版本。

無需卸載它或瘋狂使用符號鏈接,只需使用alias即可。 升級到 python 3.7.1 時,我遇到了同樣的問題。
只需使用brew install python安裝新的 python 版本,然后在您的.bash_profile中創建一個指向新的 python 版本的別名; 像這樣: alias python="/usr/local/bin/python3"然后保存並運行source ~/.bash_profile
完畢。

關於刪除符號鏈接,我發現這很有用。

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete

從 python 2.7.16 升級到 python 3.9 時,我遇到了同樣的問題 只需使用 brew install python 安裝新的 python 版本,或者為您的操作系統下載並安裝

  1. sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
  2.  sudo rm -rf "/Applications/Python 2.7"
  3.  ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
  4. 然后檢查 -> python --version

  5. 在您的.bash_profile中創建一個指向新版本 python 的別名; 像這樣:

     alias python="/usr/local/bin/python3"

    然后保存並運行 source ~/.bash_profile

  6. 檢查 -> python --version

一切就緒

無需卸載舊的 python 版本。

只需安裝新版本 python-3.3.2-macosx10.6.dmg 並將 python 的軟鏈接更改為新安裝的 python3.3

使用以下命令檢查默認 python 和 python3.3 的路徑

“哪個python”和“哪個python3.3”

然后刪除已有的軟鏈接python指向python3.3

Onur Güzel 在他的博客文章“從 OS X 卸載 Python Package”中提供了解決方案。

您應該在終端中輸入以下命令:

  1. sudo rm -rf /Library/Frameworks/Python.framework

  2. cd /usr/local/bin

  3. ls -l. | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm

  4. sudo rm -rf "/Applications/Python xy"

    其中命令 xy 是安裝的 Python 的版本。 根據你的問題,應該是2.7。

用奧努爾的話來說:

警告:此命令將刪除隨軟件包安裝的所有 Python 版本。 系統提供的Python不受影響。

如果您從 python.org 安裝了超過 1 個 Python 版本,則再次運行第四條命令,為每個要卸載的 Python 版本更改“xy”。

這就是我在 Mac OS 上的工作方式

  1. https 下載最新的 Python 3.x://www.python.org/downloads/mac-osx/

  2. 通過單擊安裝程序時顯示的安裝步驟安裝 Python 3.x

  3. ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

  4. ln -s -f /usr/local/bin/pip3 /usr/local/bin/pip

  5. 打開一個新終端 window 並驗證python --version 應該說 3.x

對於第 3 步,通過檢查 output which python來確認現有 python 可執行文件的路徑

在使用brew安裝了python3的 MacOS 上:

sudo ln -s -f /opt/homebrew/bin/python3 /usr/local/bin/python
sudo ln -s -f /opt/homebrew/bin/pip3 /usr/local/bin/pip

重新打開終端

python --version
pip --version

注意如果您使用 Homebrew 安裝了 Python,那么您可以按照以下步驟操作,否則請尋找其他解決方案!


要卸載使用 Homebrew 安裝的 Python 2.7.10,只需發出以下命令:

brew uninstall python

同樣,如果你想卸載 Python 3(你使用 Homebrew 安裝):

brew uninstall --force python3

如果您正在考慮手動刪除 Apple 的默認 Python 2.7,我建議您暫停並注意:看起來 Apple 很快就會為您完成:

Python 2.7 在 OSX 10.15 Catalina 中棄用

Python 2.7- 以及 Ruby 和 Perl- 在 Catalina 中已棄用:(跳至“腳本語言運行時”>“棄用”部分)

https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

Apple 將在 OSX 10.16 中刪除 Python 2.7

實際上,根據The Mac Observer的說法,如果您什么都不做,到 OSX 10.16 版時,Python 2.7 將從您的系統中消失:

https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/

鑒於這一啟示,我建議最好的行動方案是什么都不做,等待 Apple 為您擦除它。 由於 Apple 即將為您刪除它,因此似乎不值得冒險修改您的 Python 環境。

注意:我看到這個問題專門與OSX v 10.6.4相關,但對於所有有興趣從他們的系統中刪除 Python 2.7 的 OSX 人來說,這個問題似乎已經成為一個支點,無論他們運行的是什么版本。

嘗試刪除某些 python 庫時要小心,Mac OS 需要 python:請勿刪除以下文件夾中的任何 Python 版本:

/usr/bin
system/Library

這些 Python 2.7 版本由 Apple 安裝並供 Mac OS 和其他軟件使用。 從這些目錄中刪除 Python 可能會破壞您的系統。

在這里您將看到 python 的所有預裝版本,包括 2.3、2.4 甚至 2.7。

/System/Library/Frameworks/Python.framework/Versions

但是,即使使用 sudo 我也不這么認為,你將能夠刪除它們。 你會得到一個錯誤 - Operation not permitted

安裝新的 python 版本使用 brew install python 在.bash_profile 或.zprofile 中創建一個像這樣的別名:alias python="/usr/local/bin/python3" 完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM