如何在 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获得了安装包。我需要...

问题描述:

我想从我的 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 安装程序安装的框架。


完整列表记录在此处。基本上,您需要做的就是执行以下操作:

  1. 删除第三方 Python 2.7 框架

 sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
  1. 删除 Python 2.7 应用程序目录

 sudo rm -rf "/Applications/Python 2.7"
  1. 删除指向此 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
  1. 如有必要,请编辑 shell 配置文件以删除添加/Library/Frameworks/Python.framework/Versions/2.7到环境文件的内容。根据您使用的PATHshell,以下任何文件可能已被修改:
    ~/.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 版本或下载并安装到你的操作系统即可

  1. rm -rf /Library/Frameworks/Python.framework/Versions/2.7

2. ```
sudo rm -rf "/Applications/Python 2.7"
  1. -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" 完成。


相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用