安装 Anaconda 后找不到 Brew 命令 Python
Brew command not found after installing Anaconda Python
安装 Anaconda 后,“~/anaconda/bin”被添加到 $PATH 变量中。但是现在,我不能 运行 "brew":
-bash: brew: command not found
只有在 $PATH 的开头添加 "usr/local/bin:usr/local/sbin" 才能让 brew 工作,但是我没有安装 Anaconda python。
我怎样才能拥有默认的 Anaconda python 和可操作的自制软件?
也许 /usr/local/bin 中的软link 到 ~/anaconda/bin/python 可以解决问题。我猜这个问题是由 python 版本冲突引起的,所以首选目录中的软 link 会起作用。
此外,如果您想避免覆盖 /usr/local/bin 中现有的 python,请在 ~/.local/bin 中添加一个软 link。
我认为问题是您的 PATH 现在配置错误。您的 PATH 是什么以及 .bash_profile 的内容?确保您可以使用 .bash_profile.
中的任何模组通过 PATH 访问两者
另外,请问您安装了多少个版本的Python?如果 Anaconda 安装附带 Python 版本,那么也许应该卸载 homebrew 安装的版本。
见Is path broken for anaconda ipython? and How to modify PATH for Homebrew?
对于您希望这两个命令都可用的情况,一种可能的解决方法是设置别名。我在 Mac OS X 上的 .bash_profile 中按如下方式完成了此操作。您将设置两个路径,但使用不同的命令。
# added by Anaconda 2.3.0 installer
#export PATH="/Users/macuser/anaconda/bin:$PATH"
alias pythonA="/Users/macuser/anaconda/bin/python"
alias conda="/Users/macuser/anaconda/bin/conda"
这样做是注释掉 Anaconda 将在安装时执行的默认路径前缀。现在如果你 运行 "pythonA" 它将使用 Anaconda。您仍然需要 brew 路径。
2021 年 11 月,M1 Macbook Pro,MacOS 12.0.1 Monterey 使用 bash,Anaconda Navigator 2.1.1 从 GUI 安装程序安装,而不是 brew。好像它也适用于 zsh。
在安装过程结束时尝试使用他们的代码将 Brew 重新添加回您的 PATH。将 USERNAME 替换为您在查找器中看到的个人资料名称 window。
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/USERNAME/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"
为了解决这个问题,我在他们的网站上重新安装了 Brew,但没有删除或卸载 Brew 或 Brew 文件,这些文件告诉您无论如何都要执行上述命令。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
经验丰富的用户可能会做或推荐一些管理和提高效率的东西,但我不是那么了解,这对我有用。我只是想 post 为 M1 用户更新。
我注意到我在终端的(基本)环境中工作,只是认为它与常规终端的工作方式不同。
根据这个 post,默认情况下基地是激活的,所以你有两个选择。 (1) 为基础环境配置 PATH,其中包含正常 PATH 所具有的所有缺失部分,或者 (2) 停用 base
(1) 用于更多谷歌搜索其他人的答案,但您可以从 export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
开始以获得大部分基本功能。
(2) 每次使用 conda deactivate
关闭(基本)环境或使用 conda config --set auto_activate_base false
禁用其默认激活
安装 Anaconda 后,“~/anaconda/bin”被添加到 $PATH 变量中。但是现在,我不能 运行 "brew":
-bash: brew: command not found
只有在 $PATH 的开头添加 "usr/local/bin:usr/local/sbin" 才能让 brew 工作,但是我没有安装 Anaconda python。
我怎样才能拥有默认的 Anaconda python 和可操作的自制软件?
也许 /usr/local/bin 中的软link 到 ~/anaconda/bin/python 可以解决问题。我猜这个问题是由 python 版本冲突引起的,所以首选目录中的软 link 会起作用。 此外,如果您想避免覆盖 /usr/local/bin 中现有的 python,请在 ~/.local/bin 中添加一个软 link。
我认为问题是您的 PATH 现在配置错误。您的 PATH 是什么以及 .bash_profile 的内容?确保您可以使用 .bash_profile.
中的任何模组通过 PATH 访问两者另外,请问您安装了多少个版本的Python?如果 Anaconda 安装附带 Python 版本,那么也许应该卸载 homebrew 安装的版本。
见Is path broken for anaconda ipython? and How to modify PATH for Homebrew?
对于您希望这两个命令都可用的情况,一种可能的解决方法是设置别名。我在 Mac OS X 上的 .bash_profile 中按如下方式完成了此操作。您将设置两个路径,但使用不同的命令。
# added by Anaconda 2.3.0 installer
#export PATH="/Users/macuser/anaconda/bin:$PATH"
alias pythonA="/Users/macuser/anaconda/bin/python"
alias conda="/Users/macuser/anaconda/bin/conda"
这样做是注释掉 Anaconda 将在安装时执行的默认路径前缀。现在如果你 运行 "pythonA" 它将使用 Anaconda。您仍然需要 brew 路径。
2021 年 11 月,M1 Macbook Pro,MacOS 12.0.1 Monterey 使用 bash,Anaconda Navigator 2.1.1 从 GUI 安装程序安装,而不是 brew。好像它也适用于 zsh。
在安装过程结束时尝试使用他们的代码将 Brew 重新添加回您的 PATH。将 USERNAME 替换为您在查找器中看到的个人资料名称 window。
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/USERNAME/.bash_profile
eval "$(/opt/homebrew/bin/brew shellenv)"
为了解决这个问题,我在他们的网站上重新安装了 Brew,但没有删除或卸载 Brew 或 Brew 文件,这些文件告诉您无论如何都要执行上述命令。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
经验丰富的用户可能会做或推荐一些管理和提高效率的东西,但我不是那么了解,这对我有用。我只是想 post 为 M1 用户更新。
我注意到我在终端的(基本)环境中工作,只是认为它与常规终端的工作方式不同。
(1) 用于更多谷歌搜索其他人的答案,但您可以从 export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
开始以获得大部分基本功能。
(2) 每次使用 conda deactivate
关闭(基本)环境或使用 conda config --set auto_activate_base false