悠悠楠杉
如何在macOS应用程序中查看Python版本:完整查询指南
一、为什么需要确认Python版本?
作为Mac开发者或数据科学从业者,经常会遇到这些场景:
- 运行脚本时出现SyntaxError
可能因为用了Python 2不兼容的语法
- 安装包时提示需要Python 3.7+环境
- 不同项目需要切换Python版本
苹果系统自2018年起不再预装Python 2,但通过Homebrew等工具安装多版本Python的情况非常普遍。准确识别当前环境使用的Python版本,是开发调试的第一步。
二、通过终端命令查询(最可靠方式)
基础命令
打开终端(Terminal)输入:bash
python --version
或
python3 --version
这行简洁的命令会直接返回当前默认Python解释器的版本号,例如:
Python 3.9.6
进阶检查
查看所有安装路径:
bash which -a python python3
会显示类似:
/usr/bin/python /usr/local/bin/python3
交互式验证:
bash python -c "import sys; print(sys.version)"
输出示例:
3.9.6 (default, Oct 18 2022, 12:41:40) [Clang 14.0.0 (clang-1400.0.29.202)]
三、通过应用程序内查询
开发工具自查
PyCharm:
- 打开Preferences → Project → Python Interpreter
- 下拉菜单会显示当前项目使用的Python版本
VS Code:
- 查看底部状态栏右侧
- 或按
Command+Shift+P
搜索"Python: Select Interpreter"
Jupyter Notebook:
- 在代码单元格执行:
python import platform print(platform.python_version())
- 在代码单元格执行:
四、特殊场景处理
遇到"command not found"
说明系统未配置Python路径,建议:
1. 通过Homebrew安装:
bash
brew install python
2. 检查shell配置文件(如.zshrc)是否有:
bash
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
多版本管理
推荐使用pyenv
工具:
bash
brew install pyenv
pyenv install 3.11.4
pyenv global 3.11.4
五、版本差异对照表
| 特征 | Python 2 | Python 3 |
|-----------------|-----------------------|-----------------------|
| print语句 | print "Hello"
| print("Hello")
|
| 除法运算 | 5/2=2
| 5/2=2.5
|
| Unicode支持 | 需前缀u
| 默认支持 |
| 常见Mac路径 | /usr/bin/python
| /usr/local/bin/python3
|
六、自动化检测脚本
创建check_python.py
文件:python
!/usr/bin/env python3
import sys
def checkversion(): req = (3, 6) cur = sys.versioninfo
print(f"[系统检测] Python版本:{sys.version.split()[0]}")
print(f"[路径信息] 解释器位置:{sys.executable}")
if cur < req:
print(f"✖ 需要Python {req[0]}.{req[1]}+,当前版本不兼容")
sys.exit(1)
else:
print("✓ 版本符合要求")
if name == "main":
check_version()
运行结果示例:
[系统检测] Python版本:3.9.6
[路径信息] 解释器位置:/usr/local/opt/python@3.9/bin/python3
✓ 版本符合要求
七、注意事项
- 系统关键服务依赖的Python(如
/usr/bin/python
)不建议升级 - 使用virtualenv创建独立环境:
bash python3 -m venv myenv source myenv/bin/activate
- 定期更新Python安全补丁:
bash brew upgrade python@3.9