无法在 conda 环境(基础)之外运行 anaconda-navigator

无法在 conda 环境(基础)之外运行 anaconda-navigator

我正在运行新安装的 Ubuntu 19.04 Disco Dingo,与 Windows 10 进行双启动。我使用本指南安装了 Anaconda for Ubuntuhttps://docs.anaconda.com/anaconda/install/linux/

下次打开终端时完成安装,它看起来像

(base) username@ubuntu:~$

这意味着我处于 Conda 的主环境中。但是,当 Anaconda 安装完成时,它显示:

if you want conda not to activate automatically when startup, run:
    conda config --set auto_activate_base false

但是当我这样做时,当我离开(基地)时,下次我打开终端并尝试正常打开 Anaconda Navigator 时,anaconda-navigator它会说anaconda-navigator: command not found

但之前不是这样的。有人能告诉我如何删除它(base),并且能够运行anaconda命令,比如jupyter notebook直接从普通终端打开。

我很感谢您的回答。

答案1

所以没有人回答,我需要解决这个问题,所以我浏览了网站并找到了解决方案,我将其分享给未来的用户以解决该问题。

要做的就是修改.condarc文件中的两件事,该文件通常保存在主目录中。

首先将基础的自动激活设置为true,在终端中激活环境,并更改为 ,changeps1False防止(base)在开始时显示:

$ conda config --set auto_activate_base True
$ conda config --set changeps1 False

它们都保存在.condarc文件中。

答案2

如果您在终端中关闭了 conda 环境的自动激活,下次尝试使用 navigator 时,您必须使用该conda activate <name of the environment>命令。这对我来说很有效。

答案3

如果你的机器上安装了 anaconda,conda 环境中的 python 会默认在你的机器上激活。有时,你可能想使用机器中默认的 python 环境,然后你可以运行conda config --set auto_activate_base false

当使用默认的 python 环境时,你将无法通过终端打开jupyter notebook或运行,除非你运行。 在我的情况下,它是。 它的作用是暂时让你激活所选的 conda 环境,从而解决问题。anaconda-navigatorconda activate <name of conda environment>conda activate root

我个人更喜欢在我的计算机上使用默认的 python 环境,因为从互联网上粘贴复制的代码(需要 python 活动)将不起作用,除非您费力地将复制的代码调整为默认的 conda 环境。

答案4

anaconda-navigator 的简单桌面启动器是一个包含以下 3 行的文件:

#!/bin/bash
source /home/<user>/anaconda3/bin/activate
anaconda-navigator

或者如果您想访问 Spyder(或任何其他程序):

#!/bin/bash
source /home/<user>/anaconda3/bin/activate
spyder

Conda 激活器最初是禁用的(即:)conda config --set auto_activate_base False。我不喜欢(base)在我的终端中不断写入 if。

该图标位于anaconda3目录中的某个位置,如果您想要拥有流畅的桌面,请查找它:)

相关内容