Mac安装Python3.7后终端无法识别python3.7命令的问题咨询
已安装的Python3.7执行
python3.7命令提示command not found的修复方案 已知前置状态
- 通过
brew install python@3.7完成Python3.7安装 - 已执行配置操作:
- 将
export PATH="/usr/local/opt/python@3.7/bin:$PATH"追加写入/Users/sony/.bash_profile - 终端临时执行
export LDFLAGS="-L/usr/local/opt/python@3.7/lib"
- 将
- 完整路径执行
/usr/local/opt/python@3.7/bin/python3可正常输出版本,说明Python3.7本体运行无异常
报错表现:直接执行
python3.7时终端返回-bash: python3.7: command not found
逐步骤排查修复
- 加载已写入的Shell配置
.bash_profile中的配置仅在终端启动新会话时自动加载,当前已打开的终端会话不会主动读取更新后的配置内容。执行以下命令手动加载配置:source ~/.bash_profile
加载完成后重新尝试调用python3.7 --version,验证是否可正常运行。 - 核对配置是否永久生效
你之前执行的*export LDFLAGS是临时会话级配置*,关闭终端后就会失效,并未写入持久化的配置文件。需要打开/Users/sony/.bash_profile,确认文件内包含以下两行配置,缺失的内容手动补充:
补充完成后再次执行export PATH="/usr/local/opt/python@3.7/bin:$PATH" export LDFLAGS="-L/usr/local/opt/python@3.7/lib"source ~/.bash_profile让配置永久生效。 - 检查目录下可执行文件完整性
执行以下命令查看Python3.7安装目录下的可执行文件列表:ls /usr/local/opt/python@3.7/bin
若列表中不存在python3.7可执行文件,说明安装时未生成对应版本的命令软链,执行以下命令补建软链:ln -s /usr/local/opt/python@3.7/bin/python3.7 /usr/local/bin/python3.7 - 适配当前Shell的配置路径
macOS新版本默认Shell为zsh,而非传统的bash,若你未手动切换为bash,那么写入.bash_profile的配置不会被zsh自动加载。需要将前面提到的PATH、LDFLAGS两行配置追加写入~/.zshrc文件,再执行source ~/.zshrc完成配置加载。
内容的提问来源于stack exchange,提问作者sony
相关产品推荐
相关产品推荐

