如何在 Mac OS X 10.6.4 上卸载 Python 2.7?
- 2024-12-03 08:45:00
- admin 原创
- 256
问题描述:
我想从我的 Mac OS X 10.6.4 中完全删除 Python 2.7。我设法PATH
通过恢复我的 来从变量中删除条目。但我还想删除 Python 2.7 安装包安装的所有目录、文件、符号链接和条目。我从http://www.python.org/.bash_profile
获得了安装包。我需要删除哪些目录/文件/配置文件条目?有列表吗?
解决方案 1:
请勿尝试删除/System/Library
和中的任何 Apple 提供的系统 Python /usr/bin
,因为这可能会破坏您的整个操作系统。
注意: 下面列出的步骤不会影响 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"
删除指向此 Python 版本的符号链接
/usr/local/bin
。使用
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
如有必要,请编辑 shell 配置文件以删除添加
/Library/Frameworks/Python.framework/Versions/2.7
到环境文件的内容。根据您使用的PATH
shell,以下任何文件可能已被修改:
~/.bash_login
、、、、、、和/或。~/.bash_profile
`~/.cshrc~/.profile
~/.tcshrc~/.zshrc
~/.zprofile`
解决方案 2:
这个有效:
cd /usr/local/bin/
ls -l /usr/local/bin | \n grep '../Library/Frameworks/Python.framework/Versions/2.7' | \n awk '{print $9}' | \n tr -d @ | \n xargs rm
描述:列出所有链接,删除@
字符,然后将其删除。
解决方案 3:
创建指向最新版本的符号链接
ln -s -f /usr/local/bin/python3.8 /usr/local/bin/python
关闭并打开一个新终端
并尝试
python --version
解决方案 4:
如果你使用 PKG 安装程序安装它,你可以执行以下操作:
pkgutil --pkgs
或更好:
pkgutil --pkgs | grep org.python.Python
输出类似如下内容:
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
您现在可以选择要取消链接(删除)的包。
这是取消链接的文档:
--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
解决方案 5:
尝试使用以下方法卸载 Python
brew uninstall python
不会删除本机安装的 Python,而是删除使用 安装的版本brew
。
解决方案 6:
无需卸载它或使用符号链接,只需使用alias
。升级到 python 3.7.1 时我遇到了同样的问题。只需使用然后在您的创建指向新 python 版本的别名中
安装新的 python 版本即可;如下所示:然后保存并运行。
完成。brew install python
`.bash_profilealias python="/usr/local/bin/python3"
source ~/.bash_profile`
解决方案 7:
关于删除符号链接,我发现这很有用。
find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete
解决方案 8:
从 python 2.7.16 升级到 python 3.9 时我遇到了同样的问题,只需使用 brew install python 安装新的 python 版本或下载并安装到你的操作系统即可
rm -rf /Library/Frameworks/Python.framework/Versions/2.7
2. ```
sudo rm -rf "/Applications/Python 2.7"
-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"
然后保存并运行源`~/.bash_profile`。
6. 检查 ->`python --version`
一切就绪
## 解决方案 9:
无需卸载旧的 Python 版本。
只需安装新版本,例如 python-3.3.2-macosx10.6.dmg,然后将 python 的软链接更改为新安装的 python3.3
使用以下命令检查默认 python 和 python3.3 的路径
“哪个 python” 和 “哪个 python3.3”
然后删除现有的 python 软链接并将其指向 python3.3
## 解决方案 10:
`python3`在安装了以下程序的 MacOS 上`brew`:
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
## 解决方案 11:
Onur Güzel 在他的博客文章“从 OS X 中卸载 Python 包”中提供了解决方案。
您应该在终端中输入以下命令:
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 x.y"`
其中命令 xy 是安装的 Python 版本。根据您的问题,应该是 2.7。
用 Onur 的话来说:
> **警告:**此命令将删除所有随软件包安装的 Python 版本。系统提供的 Python 不会受到影响。
如果您从 python.org 安装了多个 Python 版本,则再次运行第四个命令,为每个要卸载的 Python 版本更改“xy”。
## 解决方案 12:
这是在 Mac OS 上对我有用的
1. 从https://www.python.org/downloads/mac-osx/下载最新的 Python 3.x
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. 打开一个新的终端窗口并验证`python --version`。应该显示 3.x
对于步骤 3,通过检查输出来确认现有 Python 可执行文件的路径`which python`
## 解决方案 13:
**注意**:*如果您使用 Homebrew 安装了 Python,那么您可以按照以下步骤操作,否则请寻找其他解决方案!*
---
要卸载使用 Homebrew 安装的 Python 2.7.10,您只需发出以下命令:
brew uninstall python
类似地,如果您想卸载 Python 3(使用 Homebrew 安装):
brew uninstall --force python3
## 解决方案 14:
如果你正在考虑手动删除 Apple 默认的 Python 2.7,我建议你先等等,不要管:看起来 Apple 很快就会为你完成这件事:
OSX 10.15 Catalina 中已弃用 Python 2.7
------------------------------------
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
-----------------------------------
事实上,如果你什么都不做的话,根据***Mac Observer 的***说法,到 OSX 版本 10.16 时,Python 2.7 将从你的系统中消失:
https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/
鉴于这一发现,我建议最好的做法是不做任何事,等待苹果帮你清除它。由于苹果即将帮你清除它,因此似乎不值得冒险去修改你的 Python 环境。
**注意:我看到该问题特别与***OSX v 10.6.4*有关,但似乎这个问题已成为所有有兴趣从他们的系统中删除 Python 2.7 的 OSX 用户的中心点,无论他们运行的是哪个版本。
## 解决方案 15:
尝试删除某些 Python 库时请注意,Mac OS 需要 Python!请勿删除以下文件夹中的任何 Python 版本:
/usr/bin
system/Library
这些 Python 2.7 版本由 Apple 安装,并由 Mac OS 和其他软件使用。从这些目录中删除 Python 可能会破坏您的系统。
## 解决方案 16:
在这里您将看到所有预安装的 Python 版本,包括 2.3、2.4 甚至 2.7。
`/System/Library/Frameworks/Python.framework/Versions`
但是,即使使用 sudo,我也不认为你可以删除它们。你将收到一条错误 -`Operation not permitted`
## 解决方案 17:
使用 brew install python 安装新的 python 版本 在 .bash_profile 或 .zprofile 中创建一个这样的别名:alias python="/usr/local/bin/python3" 完成。