[英]How to uninstall Python 2.7 on a Mac OS X 10.6.4?
我想從我的 Mac OS X 10.6.4 中完全刪除 Python 2.7。 我設法通過恢復我的.bash_profile
從PATH
變量中刪除條目。 但我也想刪除由 Python 2.7 安裝 package 安裝的所有目錄、文件、符號鏈接和條目。我從http://www.python.org/ 安裝了 package 。 我需要刪除哪些目錄/文件/配置文件條目? 某處有清單嗎?
/System/Library
和/usr/bin
中的任何 Apple 提供的系統 Python,因為這可能會破壞您的整個操作系統。注意:下面列出的步驟不會影響 Apple 提供的 Python 2.7; 他們只刪除第三方 Python 框架,例如python.org 安裝程序安裝的框架。
完整列表記錄在此處。 基本上,您需要做的就是以下幾點:
去除第三方 Python 2.7 框架
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
刪除Python 2.7應用程序目錄
sudo rm -rf "/Applications/Python 2.7"
刪除/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
/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 版本,或者為您的操作系統下載並安裝
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
sudo rm -rf "/Applications/Python 2.7"
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7'
然后檢查 -> python --version
在您的.bash_profile
中創建一個指向新版本 python 的別名; 像這樣:
alias python="/usr/local/bin/python3"
然后保存並運行 source ~/.bash_profile
。
檢查 -> 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”中提供了解決方案。
您應該在終端中輸入以下命令:
sudo rm -rf /Library/Frameworks/Python.framework
cd /usr/local/bin
ls -l. | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
sudo rm -rf "/Applications/Python xy"
其中命令 xy 是安裝的 Python 的版本。 根據你的問題,應該是2.7。
用奧努爾的話來說:
警告:此命令將刪除隨軟件包安裝的所有 Python 版本。 系統提供的Python不受影響。
如果您從 python.org 安裝了超過 1 個 Python 版本,則再次運行第四條命令,為每個要卸載的 Python 版本更改“xy”。
這就是我在 Mac OS 上的工作方式
通過單擊安裝程序時顯示的安裝步驟安裝 Python 3.x
ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python
ln -s -f /usr/local/bin/pip3 /usr/local/bin/pip
打開一個新終端 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- 以及 Ruby 和 Perl- 在 Catalina 中已棄用:(跳至“腳本語言運行時”>“棄用”部分)
https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes
實際上,根據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.