关于Mac卸载使用pkg安装的Python

2022-11-02
预计阅读时间:2分钟

文章开头,先扯句题外话,强烈推荐购买Mac作为开发的伙伴在新电脑设置完成后一定先安装Homebrew来作为macOS的第三方包管理工具,对于后续安装开发环境的过程来说是百利而无一害的,其中包括软件的统一安装、卸载以及版本升级等等…

回到正题,这里参考思否社区上的一篇教程,针对卸载Mac上使用pkg安装的python这一过程(以Python3.8为例):

1. 删除Python文件

sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.8

2. 删除Python应用程序

sudo rm -rf "/Applications/Python 3.8"

3. 还原/usr/local/bin目录下的Python连接恢复

如果该目录下有其他版本Python软连接,将python或python3修改回之前的版本。

# python3 修改为其他版本
ln -s ../Cellar/python/3.6.5/bin/python3 python3

删除Python3.8相关的其他模块软连接

rm -rf pip3.8
rm -rf easy_install-3.8
rm -rf 2to3-3.8

其他版本卸载时,确保/usr/bin/python还是系统自带的python(一般不会改),如果被动了,则需要将

/System/Library/Frameworks/Python.framework/Versions/Current/bin/python

做一个软连接到/usr/bin/python

4. 删除安装包所定义的环境变量(假如存在)

vim ~/.bash_profile
# 删除以下的内容
PATH="/usr/local/opt/python@3.8/bin:${PATH}"
export PATH

总结,上面的教程中谈到了旧版本python目录软连接恢复的操作,可是在笔者正在使用的macOS Monterey 12.6中并不存在/System/Library/Frameworks/Python.framework/Versions/Current/bin/python这个目录并且在/usr/bin目录似乎只存在之前使用pkg安装的python3.x,于是带着疑问求助了Apple支持社区中进行了求助,我的猜想也在今日得到了证实,即自从macOS 12.3以来不再内置python2,下面是官方社区志愿者给到我的回复

我的问题:

image-20221102223121315

社区志愿者的回复:

image-20221102223158678

综上是本期文章的所有内容,所以搭载macOS 12.3及以上的机型自身并不附带python,在卸载自行安装的python时可以无需考虑恢复内置版本python软连接的问题,希望本期内容可以帮助到你!