关于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,下面是官方社区志愿者给到我的回复
我的问题:
社区志愿者的回复:
综上是本期文章的所有内容,所以搭载macOS 12.3及以上的机型自身并不附带python,在卸载自行安装的python时可以无需考虑恢复内置版本python软连接的问题,希望本期内容可以帮助到你!