macOS下Python Shell及终端无法执行python --version命令求助
问题原因与解决步骤
首先得明确你遇到的核心问题:你混淆了「系统终端命令行」和「Python交互式Shell」的使用场景。
你看到的报错NameError: name 'python' is not defined,是因为你在Python Shell(那个显示>>>的交互式环境)里输入了python --version——这是一条系统终端命令,不是Python代码,Python解释器会把python当成一个未定义的变量,所以才会报错。
接下来一步步帮你解决问题,最终获取pip工具:
1. 先切换到正确的执行环境
打开macOS自带的「终端」(可以通过Spotlight搜索「Terminal」,或者在Launchpad的「其他」文件夹里找到),这才是执行系统命令(比如查看Python版本、安装pip)的正确地方。
而Python Shell(显示>>>的界面)是用来输入和运行Python代码的,比如print("Hello World"),别在这里输入终端命令。
2. 正确查看Python版本
在终端里,根据你安装的Python版本输入对应的命令:
- 查看Python 2.7版本:
python --version或者python2 --version - 查看Python 3.6版本:
python3 --version(macOS默认把Python 3系列的命令前缀设为python3,避免和系统自带的Python 2冲突)
3. 安装/获取pip工具
pip通常会和Python一起安装,但如果你的环境里没有,可以用以下方法修复:
针对Python 2.7
在终端执行:
python -m ensurepip --default-pip
验证是否安装成功:
pip --version # 或者 pip2 --version
针对Python 3.6
在终端执行:
python3 -m ensurepip --default-pip
验证是否安装成功:
pip3 --version
额外提示
如果你的Python 3.6是通过Homebrew或者python.org官网下载安装的,正常情况下pip3应该已经自带了,直接执行pip3 --version就能看到版本信息。如果还是不行,再用上面的ensurepip命令修复即可。
内容的提问来源于stack exchange,提问作者David Fasos
相关产品推荐
相关产品推荐

