Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法在MacOS上的终端中运行conda_Python_Macos_Anaconda_Conda - Fatal编程技术网

Python 无法在MacOS上的终端中运行conda

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

我在MacOS上的终端窗口中运行
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