管理 MacOS 上的 Python 环境版本

00.前言

MacOS 上的 Python不同版本的环境一直是个让人头大的问题,原因在于,系统预先安装了2.7版本,但这是个老版本了,老版本是不能卸载的,一些系统程序都在依赖它。

现在市面上开发的新程序多数在用3.x版本,部分老代码还在用2.x版本,两个大版本还是有些区别的,无法完全兼容,这就让管理多版本共存成了个问题。

当然,也有一些管理工具,如pyenv,但其实python的venv模块已经足够了,下面会简单说一说使用。

01.卸载干净

据不完全统计,目前发现了以下这些还算固定的安装目录:

  • 自己安装的Python在这个目录,即通过官网下载的安装程序安装

/Library/Frameworks/Python.framework

  • Python应用目录
    /Applications/Python3.x

  • 通过brew命令安装在这个目录,brew是个包管理工具,使用它安装的都在Cellar目录
    /usr/local/Cellar

  • 通过CommandLineTools安装在这个目录,这是个Xcode带的工具包
    /Libaray/Developer/CommandLineTools/Library/Frameworks

  • 系统预安装的在这个目录,这个看看就行了,不能删
    /System/Library/Frameworks/Python.framework

$ which python
$ which python3

通过这两个命令,找到python可执行程序

  • /usr/local/bin,这个目录下的,可以删除
  • /usr/bin,这个目录下的,想删也删不了,没权限。Catalina以下的通过关闭SIP可以操作/usr/bin目录下的文件,但以上的版本关掉SIP也不行了。我在早年间通过这种方式在/usr/bin目录下放了一个python3的可执行程序,现在升级到了Big Sur版本,导致这个可执行文件删不掉了,除了重装系统,我也没想到什么好办法,暂时就先这么放着。

终端窗口执行python会进入2.7的交互解释环境,执行python3会报错command not found

$ python3
-bash: python3: command not found

$ which python
/usr/bin/python

$ python
WARNING: Python 2.7 is not recommended. 
This version is included in macOS for compatibility with legacy software. 

至此,现在系统里应该只剩下系统预安装的python2.7了,可执行文件在/usr/bin目录,同时/usr/local/bin目录不再有python可执行文件。

02.安装最新

直接用brew安装就好,别再用其他的各路神仙工具了,听我一句劝,不要在意别人怎么怂恿,就用brew就可以了,这个是macOS上最普遍、最通用的包管理工具,用最简单的方式做最大的事,多了不起。

如果不是新买的机器,应该都装了brew工具了,要是没装,那就先装一下,一行代码,等着就好了

$ ruby -e "$(curl -fsSL https://raw.githubusercontent
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值