Python 无法在MacOS上的终端中运行conda
我在MacOS上的终端窗口中运行Python 无法在MacOS上的终端中运行conda,python,macos,anaconda,conda,Python,Macos,Anaconda,Conda,我在MacOS上的终端窗口中运行conda命令时遇到问题。我知道我并不孤单,因为我已经研究了这个问题的许多答案,但仍然无法解决它。下面是我具体做的 我从这里下载了Anaconda3 2019.10 for macOS(Python 3.7版,64位图形安装程序(654 MB)),并使用所有默认设置进行了安装 我在mac上打开了一个终端窗口,运行conda--version。然后它说: conda:未找到命令。 我读过很多帖子,说你需要修改你的~/.bash\u档案,所以我打开了~/.bash\u
conda
命令时遇到问题。我知道我并不孤单,因为我已经研究了这个问题的许多答案,但仍然无法解决它。下面是我具体做的
我从这里下载了Anaconda3 2019.10 for macOS(Python 3.7版,64位图形安装程序(654 MB)),并使用所有默认设置进行了安装
我在mac上打开了一个终端窗口,运行conda--version
。然后它说:
conda:未找到命令。
我读过很多帖子,说你需要修改你的~/.bash\u档案
,所以我打开了~/.bash\u档案,看起来是这样的:
# added by Anaconda3 2019.10 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/opt/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/opt/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda init <<<
这并没有解决问题。当我使用以下任何一行时:
export PATH=~/anaconda3/bin:$PATH
export PATH=$PATH:$HOME/anaconda3/bin
export PATH=$PATH:$HOME/opt/anaconda3/bin
这也没有解决问题
在终端窗口中,我还尝试在各种文件夹/目录中运行conda
命令,尤其是/anaconda3
子文件夹,但也没有成功
每次我打开终端并尝试运行
conda--version
查看它是否工作时,它都会说:conda:Command not found.
我不知道该怎么办了。有人能帮忙吗?自从macOS 10.15以来,默认的shell不是bash,而是zsh。这可能解释了为什么修改.bashrc
没有帮助
根据,如果未正确设置conda
,您应该做的是不手动修改路径
变量,而是尝试运行
source <path to conda>/bin/activate
为确保将
conda
添加到当前终端的正确文件中,在您的情况下可能是zsh
,而不是bash
,自macOS 10.15以来,默认shell不是bash,而是zsh。这可能解释了为什么修改.bashrc
没有帮助
根据,如果未正确设置conda
,您应该做的是不手动修改路径
变量,而是尝试运行
source <path to conda>/bin/activate
为确保将
conda
添加到当前终端的正确文件中,在您的情况下可能是zsh
,而不是bash
您是否运行了source~/.bash\u profile
或。编辑配置文件后是否使用bash_profile
?如果在终端中运行/opt/anaconda3/bin/conda--version
,会发生什么情况?安装后是否重新启动了计算机?我没有运行source~/.bash\u profile
或~/。编辑配置文件后,请使用bash_profile
。我刚刚退出终端窗口,打开了一个新窗口。然而,正如您所建议的,我刚刚试着运行了/opt/anaconda3/bin/conda--version
,令人惊讶的是,它成功了!我真不敢相信我做了这么多!非常感谢你!非常感谢!因此,所有的路径操作都是告诉终端在哪里查找可执行文件。这个导出路径=/opt/anaconda3/bin:$PATH
命令只是说“在我的路径列表前面加上/opt/anaconda3/bin
(:
是路径的列表分隔符)。这样,当您键入conda
时,它会查看路径中的所有文件夹(并且conda
可执行文件在提到的文件夹中)。您可以在终端中键入echo$PATH
,它将打印出您路径上的当前文件夹。如果您重新启动计算机,它将具有默认值以及您在~/.bash_profile
中附加的任何内容。我之前提出的建议是通过指定完整路径来运行可执行文件——这应该始终有效,除非executable已断开。您的路径可能刚刚出错。您可以尝试通过重置它来清理它。您可以导出路径=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
或任何您想要的默认位置,然后运行source~/.bash_profile
让您的配置文件预先设置蟒蛇路径。回显它,确保它看起来正确,然后再次尝试运行conda
。编辑配置文件后,您是否运行了source~/.bash_profile
或~/.bash_profile
?如果在终端中运行/opt/anaconda3/bin/conda--version
,会发生什么情况?安装后是否重新启动了计算机?我没有运行source~/.bash_profile
或~/.bash_profile
编辑完配置文件后。我刚刚退出终端窗口并打开了一个新窗口。但是,正如您所建议的,我刚刚尝试运行了/opt/anaconda3/bin/conda--version
,令人惊讶的是,它成功了!我真不敢相信,我做了所有的尝试!非常感谢!非常感谢!所有的路径都变细了g告诉终端在哪里查找可执行文件。这个导出路径=/opt/anaconda3/bin:$PATH
命令只是说“在我的路径列表前面加上/opt/anaconda3/bin
(:
是路径的列表分隔符)。这样,当您键入conda
时,它会查看路径中的所有文件夹(并且conda
可执行文件位于所提到的文件夹中)。您可以在终端中键入echo$PATH
,它将打印出您路径上的当前文件夹。如果您重新启动计算机,它将具有默认值以及您在~/.bash\u profile
中附加的任何内容。我之前提出的建议是通过指定完整路径来运行可执行文件——这应该始终有效,除非可执行文件被破坏。你的道路可能是一团糟。您可以通过重置它来尝试清理它。您可以export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
或任何您想要的默认位置,然后运行source~/.bash\u profile
以使您的配置文件位于蟒蛇路径之前。回显它,确保它看起来正确,然后再次尝试运行conda
。
conda init