【环境配置】mac安装python报错zsh: command not found: python

遇到问题

在mac中安装python后,输入python 显示zsh: command not found: python

因为是用homebrew安装的,已知:
Python has been installed as
/opt/homebrew/bin/python3

解决

当您在 macOS 中安装 Python 后,可能会出现路径问题,导致命令行工具无法识别 python 命令。根据您提供的 Python 安装路径,您可以尝试以下方法:

更新 .zshrc 或 .bash_profile 文件:
如果您正在使用 zsh 作为默认 shell,请打开 .zshrc 文件,并添加以下内容:

export PATH="/opt/homebrew/bin:$PATH"

如果您正在使用 bash 作为默认 shell,请打开 .bash_profile 文件,并添加以下内容:

export PATH="/opt/homebrew/bin:$PATH"

保存更改并退出文本编辑器。

运行以下命令以应用更改:

source ~/.zshrc  # 如果您使用 zsh 作为默认 shell
source ~/.bash_profile  # 如果您使用 bash 作为默认 shell

现在,您应该能够在终端中输入 python3 来调用 Python 3.x 版本:

python3

如果您希望使用 python 而不是 python3 来调用 Python 3.x 版本,可以通过创建 symbolic link 来实现:

ln -s /opt/homebrew/bin/python3 /usr/local/bin/python

现在,您应该能够在终端中输入 python 来调用 Python 3.x 版本:

python
### 解决 Mac zsh 终端中 `command not found: pip` 的方法 当在 macOS 中遇到 `zsh: command not found: pip` 错误时,通常是因为系统的环境变量未正确配置或者 Pip 安装路径不在当前用户的 PATH 变量中。以下是详细的解决方案: #### 1. 验证 Python 和 Pip 是否已安装 运行以下命令来验证是否已经安装Python 和 Pip: ```bash python3 --version pip3 --version ``` 如果没有返回版本号,则说明可能尚未安装 Python 或者 Pip[^2]。 #### 2. 安装最新版的 Python 和 Pip 如果发现缺少 Python 或 Pip,可以通过 Homebrew 来安装它们: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install python ``` 这会自动安装最新的 Python 版本以及对应的 Pip 工具。 #### 3. 添加 Pip 路径到 `.zshrc` 即使 Pip 已经安装完成,ZSH 可能仍然无法找到它。这是因为 Pip 默认被安装到了特定目录下(通常是 `/usr/local/lib/python3.x/site-packages`),而该路径并未包含在 ZSH 的 PATH 环境变量中。可以手动将其添加至 `.zshrc` 文件中: ```bash echo 'export PATH="/usr/local/opt/python@3.x/libexec/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ``` 上述操作将确保每次启动新终端窗口时都会加载正确的路径设置。 #### 4. 使用虚拟环境管理工具 (可选) 为了更好地隔离不同项目所需的依赖项,建议创建独立的工作区并激活相应的虚拟环境。例如通过 venv 创建一个新的工作空间: ```bash python3 -m venv my_project_env source my_project_env/bin/activate ``` 此时再尝试调用 `pip`, 应该不会再报错[^1]。 #### 5. 切换 Shell 类型 (仅适用于特殊情况下的 WSL 用户) 对于某些特殊场景比如 Windows Subsystem for Linux (WSL),可能会存在默认 shell 不兼容的情况。虽然此情况主要发生在 WSL 上面提到过一次 [^3], 如果怀疑是这个问题引起的也可以考虑修改 .bashrc 文件,在其中加入如下代码以便于进入 Bash 后立即跳转到 Zsh : ```bash if [[ $SHELL != *"zsh"* ]]; then exec zsh; fi ``` 以上步骤应该能够有效解决大部分关于 MacOSZsh Terminal 找不到 Pip 命令的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值