在 Mac 上完全卸载 Python 3

Dee*_*rma 29 python macos terminal python-3.x

我在 Mac 上安装了 Python 3 并安装了一些软件包。但后来我看到 AWS lamda 不支持 Python 3,所以我决定降级。我删除了应用程序中的 Python3 文件夹并清除了垃圾箱。但我仍然在/Library/Frameworks/Python.framework/Versions中看到一个名为 3 的文件夹,它导致了问题,如下所示:

  $ python3 -m pip install virtualenv
 Requirement already satisfied: virtualenv in      /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (20.14.1)
 Requirement already satisfied: platformdirs<3,>=2 in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (from virtualenv) (2.5.2) 
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何从我的 Mac 上完全卸载 python 3?

小智 32

# The version of Python that you want to delete
python_version_number=3.10
sudo rm -rf /Library/Frameworks/Python.framework/Versions/${python_version_number}/
sudo rm -rf "/Applications/Python ${python_version_number}/"
cd /usr/local/bin && ls -l | grep "/Library/Frameworks/Python.framework/Versions/${python_version_number}" | awk '{print $9}' | sudo xargs rm
Run Code Online (Sandbox Code Playgroud)


zay*_*dur 31

删除应用程序并不会完全卸载该版本的 Python。您将需要删除框架目录及其符号链接。

删除框架

sudo rm -rf /Library/Frameworks/Python.framework/Versions/[version number] 根据您的情况,将 [版本号] 替换为 3.10。

删除符号链接

列出损坏的符号链接。

ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/[version number]'

并删除这些链接:

cd /usr/local/bin

ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/[version number]' | awk '{print $9}' | tr -d @ | xargs rm*

与往常一样,请小心复制这些命令。在执行任何操作之前,请确保输入中的目录是实际的工作目录。

最后的总体思路是删除文件夹和符号链接,然后就可以开始了。

这是解决此过程的另一个响应:How to uninstall Python 2.7 on a Mac OS X 10.6.4?