MacBook上Python 3.9.6的版本更新及安装方式查询
嗨,针对你的问题我来一步步帮你解答:
一、如何更新到最新Python版本
首先要注意:/usr/bin/python3这个路径大概率是Apple预装的Python,绝对不要直接替换或修改这个版本——系统很多工具可能依赖它,改动后容易出问题。推荐用下面几种安全的方式来安装并使用最新版Python:
官方安装包方式
直接下载最新版的Python安装包(.dmg格式),双击安装后,新版本会被放在/Library/Frameworks/Python.framework/Versions/目录下,同时会在/usr/local/bin生成对应的python3.x(x为具体版本号)可执行文件。如果想让终端默认用这个新版本,可以把/usr/local/bin放在PATH环境变量的前面,这样系统会优先找到它。用pyenv管理多版本(推荐)
pyenv是专门用来管理多个Python版本的工具,完全不会干扰系统自带的Python:- 先通过Homebrew安装pyenv:
brew install pyenv - 安装最新版Python:
pyenv install latest - 设置全局默认版本:
pyenv global <你刚安装的最新版本号>
之后打开新的终端窗口,输入python3 -V就能看到最新版本了。
- 先通过Homebrew安装pyenv:
Homebrew直接安装
如果现在愿意用Homebrew来管理软件,直接执行brew install python,Homebrew会把最新版Python安装在/opt/homebrew/bin(M系列芯片Mac)或/usr/local/bin(Intel芯片Mac),同样可以调整PATH让这个路径优先于/usr/bin,这样终端里的python3就会指向Homebrew安装的最新版。
二、如何查询当初的安装方式
可以通过几个小命令来判断:
查看可执行文件的链接指向
执行ls -l /usr/bin/python3,看输出里的链接目标:- 如果指向
/System/Library/Frameworks/Python.framework/Versions/3.9/bin/python3,那就是Apple预装的系统Python; - 如果指向
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3,那就是你当初手动下载官方安装包安装的。
- 如果指向
查看安装包记录
执行pkgutil --pkgs | grep python,看输出的包名:- 如果出现
com.apple.python3这类名称,说明是Apple预装的; - 如果出现
org.python.python这类名称,说明是官方安装包安装的。
- 如果出现
备注:内容来源于stack exchange,提问作者Amol




