我该如何运行Conda?

263

我已经安装了Anaconda并且可以运行Python,因此我认为我已经正确地安装了它。根据这个入门文档,我正在尝试安装Python v3.3,所以我将以下行复制并粘贴到我的控制台:

conda create -n py33 python=3.3 anaconda

然而,这给我一个错误信息:

-bash: conda: 命令未找到

我需要做什么才能运行 Conda?

我正在 Linux 系统上工作。


23
安装Anaconda和Miniconda后,应该会弹出这样一条信息:“要使此更改生效,您必须打开一个新终端”。关闭当前终端并重新连接,然后您的命令就可以运行了。 - Entree
2
我遇到了类似的问题,@MacGyver的建议很有帮助,但我只是在主目录下使用了“source .bash_profile”命令。 - Yauhen
@MacGyver 你说得真是太对了! - Code42
33个回答

432
您可能想要尝试这个:

对于Anaconda 2:

export PATH=~/anaconda2/bin:$PATH

针对Anaconda 3:

export PATH=~/anaconda3/bin:$PATH

针对Anaconda 4:

使用Anaconda提示符。

然后

conda --version

确认它已经工作。

导出 PATH=~/anaconda3/bin:$PATH 是有效的,但是当您退出终端时它会停止,如果要更改,您需要运行 sudo nano ~/.bashrc,然后将路径复制到文件中并保存,之后使用 source .bashrc 激活更改。

通过 conda install anaconda-navigator 进行检查。如果没有安装,请重新按照 Anaconda 安装说明操作。

跟随视频 https://youtu.be/Pr25JlaXhpc


8
在适当的情况下,将export PATH=~/anaconda/bin:$PATH添加到路径中。 - Little Bobby Tables
3
当我在终端中输入 export PATH=~/anaconda3/bin:$PATH 并运行 conda --version,它能够正常工作。但当我将它复制到我的 .bashrc 文件中,打开终端并运行 conda --version 时,它就无法工作了。有任何想法为什么会这样? - NewNameStat
@NewNameStat:请查看此线程 https://dev59.com/zWox5IYBdhLWcg3wkk-E - petezurich
3
如果我打开一个终端并应用这些更改,它可以工作,但是如果我关闭终端并重新打开它,它会再次显示旧的Python路径而不是Conda。我尝试删除所有旧路径,但仍然出现相同的行为!! - Reihan_amn
4
注意:不鼓励手动操作。此答案显示了正确的解决方案。 - AMC
显示剩余6条评论

81
原来是我没有设置路径。
为了这样做,我首先需要编辑.bash_profile(我下载到本地桌面进行编辑;我不知道如何从Linux中文本编辑文件)。
然后将以下内容添加到.bash_profile中:
PATH=$PATH:$HOME/anaconda/bin

2
Anaconda安装程序通常会自动为您执行此操作,除非您明确告诉它不要这样做。 - asmeurer
14
дҪ еҸҜд»Ҙе°Ҷ$HOME/anaconda/binж·»еҠ еҲ°дҪ зҡ„PATHзҺҜеўғеҸҳйҮҸзҡ„жңҖеүҚйқўпјҢиҝҷж ·Anaconda Pythonе°ұдјҡжҲҗдёәдҪ й»ҳи®Өзҡ„PythonгҖӮ - asmeurer
5
安装程序Anaconda不会为您执行此操作,除非您明确告诉它这样做。默认设置为“否”。 - endolith
8
在Linux上,默认是关闭的。在Windows和OS X上,默认是开启的。 - asmeurer
5
在修改.bash_profile后,请确保关闭并重新打开您的终端。在我这样做之前,我无法弄清楚为什么它不起作用。 - Horatio
显示剩余3条评论

59

使用conda init

正如另一个答案所指出的那样,手动将Conda添加到$PATH已经不再推荐,自从v4.4.0(请参见发布说明)。此外,自从Conda v4.6引入了通过conda init命令管理shell初始化的新功能。因此,更新的建议是运行

Linux/UNIX和OS X在macOS v10.15(Catalina)之前

./anaconda3/bin/conda init

Mac OS X v10.15(Catalina)及更高版本

./anaconda3/bin/conda init zsh

Windows

./anaconda3/Scripts/conda.exe init

你必须启动一个新的 shell 或者加载你的初始化文件 (例如,source .bashrc) 才能使更改生效。

详情. 如果想要深入了解 conda init 的具体作用,请参考 this answer


替代shell

您可能需要明确地将您的shell标识给Conda。例如,如果您运行的是zsh(Mac OS X 10.15+默认)而不是bash,那么您应该运行:

./anaconda3/bin/conda init zsh

请参考 ./anaconda3/bin/conda init --help 获取支持的shell的完整列表。

注意事项

建议使用--dry-run|-d标志和详细度(-v)标志运行上述命令,以便查看它将执行的确切操作。如果您的shell运行命令文件(例如.bashrc)中没有Conda管理的部分,则这应该看起来像是插入一些新行的简单操作。如果它不是这样一个简单的插入操作,建议先从$PATH和相关的shell初始化文件(例如bashrc)中清除任何以前的Conda部分。

对于那些感兴趣的人,可以在此答案中深入了解其工作原理。


潜在的自动清理

Conda v4.6.9引入了一个--reverse标志,可以自动删除由conda init插入的更改。


在 Windows 10 上是否存在 .bashrc 文件? - john k
@johnktejik 这完全取决于你正在运行的 shell。当你使用详细标志 -vv 运行 conda init 时,它会告诉你它要编辑的内容。 - merv
1
conda init 会覆盖你的 C:\Users\<name>\Documents\WindowsPowerShell\profile.ps1C:\Users\<name>\Documents\PowerShell\profile.ps1 - not2qubit
@not2qubit,你在GitHub Issues上报告了吗?这似乎不是他们有意为之的事情。 - merv
1
已经有多次报告、开启和关闭了。 - not2qubit
@not2qubit 感谢您指出这一点。您认为我们应该在答案中直接添加警告吗?此外,使用 --dry-run 运行是否正确显示了它将更改什么? - merv

27
如果您已经安装了Anaconda,但是无法加载正确版本的Python和IPython,或者在尝试使用Conda时看到"conda: command not found",那么这可能是您的PATH环境变量出现问题。请在提示符处键入:
export PATH=~/anaconda/bin:$PATH

在这个例子中, 假设Anaconda已经安装在默认位置~/anaconda


1
这只是简单地重述了之前的答案(例如,https://dev59.com/UmMl5IYBdhLWcg3wHj1O#18675970)。 - merv

27
这些信息截至2016年8月10日仍然有效。以下是我使用上述方法修复此问题所采取的确切步骤。我没有看到任何人发布:export PATH=$PATH:$HOME/anaconda/bin(您需要在该行开头添加export)。
以下是逐步说明:
对于在使用 Oh My Zsh时遇到相同问题的任何人,您需要执行以下操作:
  • 在终端中打开你的.zshrc文件。我使用iTerm 2,并将Sublime Text 3设置为我的默认文本编辑器:

    subl ~/.zshrc

  • 一旦文件在你的文本编辑器中打开,请滚动到底部并添加:

    export PATH=$PATH:$HOME/anaconda/bin

  • 保存文件,然后关闭它。

  • 关闭你的终端,然后重新启动它。

  • 回到终端后,输入:

    conda --v

    你应该能够看到安装的conda版本号在屏幕上显示。


如果你正在使用Z shell(可执行文件zsh),那么在执行后,你的终端可能会显示zsh: command not found: rvm-prompt

解决方法如下:

  1. .zshrc文件中添加alias rvm-prompt=$HOME/.rvm/bin/rvm-prompt
  2. 输入source .zshrc

然后zsh: command not found: rvm-prompt就会消失。


1
谢谢,现在它可以工作了。我想知道为什么将PATH放在.bash_profile中不起作用。 - Azam
工作正常!只是我需要将导出路径加3。导出路径:export PATH=$PATH:$HOME/anaconda3/bin - F.D
对我来说有效的方法是将export PATH=$PATH:$HOME/opt/anaconda3/bin添加到zsh文件的末尾。 - Mahmoud Felfel

27

我的环境:macOS 和 Anaconda 3

这对我有效:

nano ~/.bash_profile

添加这个:

export PATH=~/anaconda3/bin:$PATH

导出路径必须与系统中可执行文件anaconda3的实际路径匹配。

退出并运行:

source ~/.bash_profile

接下来尝试:

jupyter notebook

这是对我有效的答案。关键步骤是运行 $ source ~/.bash_profile - H. Vabri
这对我有用,谢谢。我在第三行添加了 export PATH=~/anaconda3/bin:$PATH,在其他 PATH 定义之后。 - Vincent Tang

23

编辑~/.bash_profile文件,并添加以下内容。

PATH=$PATH:$HOME/anaconda/bin

然后运行

source ~/.bash_profile

谢谢,这行代码也适用于 oh-my-zsh 配置文件,其中其他一些行不适用。 - JimmyM
2
这只是重申了早期的答案(例如,https://dev59.com/UmMl5IYBdhLWcg3wHj1O#18675970) - merv
在我的~/.bash_profile文件中已经有了anaconda2和anaconda3的行(可能是安装的结果)。我只需要运行答案的第二部分“source ~/.bashprofile”(对于我的macOSX Catelina zsh终端也是如此)。 - Richard

16

我正在使用macOS v10.13(High Sierra),并通过Homebrew命令安装了Anaconda 3。我在运行以下命令时遇到了问题:

conda

这还会给我:

-bash:conda:命令未找到

我尝试运行:

export PATH=~/anaconda3/bin:$PATH

但是它需要完整的路径。因此,以下是正确的步骤:

nano ~/.bash_profile

现在导出整个路径。在我的情况下,它是:

export PATH=/usr/local/anaconda3/bin:$PATH

退出并运行:

source ~/.bash_profile

然后尝试:

conda

例如,
conda --version

输出:

conda 4.4.10

1
这样可以工作,但是一旦我关闭终端并重新打开,我就必须再次进行源化。 - mjwrazor
在 MacOS 上,使用 ~/.bashrc 而不是 ~/.bash_profile。 - spirit
至少在加拉帕戈斯,他们知道事物的位置!!!但愿我能添加一些星星。 - Stato Machino

11
如果您刚安装了Anaconda并得到了此错误,那么我认为您忘记运行此命令:
  • source ~/.bashrc
这将使您能够在终端中使用Anaconda。
这可能看起来很简单,但是许多人(包括我)都会犯这个错误。
如果错误仍然存在,则必须验证系统中是否已将anaconda位置添加到路径中。
添加后,您就没问题了。

2
最新的安装程序表示不建议将conda添加到PATH。 - john k

8

如果您已经安装了Anaconda并且明确回答了以下问题:

您是否希望安装程序将Anaconda安装位置预置到/home/name/.bashrc的PATH中?[是¦否]

那么您可能只需要重新启动终端窗口。更改不会生效,直到您关闭并重新打开当前窗口或者在新窗口中打开并开始工作。

基本上,打开一个新的控制台窗口,看看现在是否可以正常工作。


2
对我来说,我所要做的就是重新启动终端,conda命令就可以正常工作了。^^被低估的答案。 - ian-campbell
我认为这个“答案”更适合作为评论。这里的问题和答案与Anaconda安装有关,而不是终端基础知识。重新启动终端是一个很好的提醒,但它并不是这个问题的答案。 - geneorama
谁在乎呢?他们有一个问题需要解决,对于一些人(包括我在内),这个方法解决了问题。因此,它是一个“答案”。 - mjp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接