【问题标题】:Repeatedly, when I use `conda` my computer doesn't know what the command is反复地,当我使用`conda`时,我的计算机不知道命令是什么
【发布时间】:2017-07-14 21:59:41
【问题描述】:

我使用的是 Ubuntu 17.04 机器。

我不久前安装了 Anaconda,它运行良好。第二天,我会在终端发出conda 命令,它会说该命令未被识别。我想我一定是做错了什么,卸载,重新安装,它又可以正常工作了。大约一个月前重复了整个循环:发出命令,被告知它无法识别,重新安装,现在它可以工作了。带着一些困惑和困惑,我得出了一个可能是错误的结论,即我必须在某个目录中才能使命令工作——我想也许有一些我不理解的 PATH 问题。但我想,很好,如果我再次遇到这个问题,我会导航到相应的文件夹。现在今天,我发出一个 conda 命令,即使在它通常工作的文件夹中,它也不起作用。

所以我再次删除了我所有的 Anaconda 文件夹和文件,即

sudo rm -rf /home/usrnm/anaconda3

我即将重新安装,但我厌倦了不断需要重新安装。谁能建议可能出了什么问题?我发现当我回显 sys.path 时,我得到了

.path

当我回显PATH时,我得到了

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

[编辑:一个可能更具体的问题是,我是否应该特别保存从他们的网站下载的安装程序?我总是把它下载到~/Downloads 并留在那里,相信安装程序会创建所有必要的文件和文件夹,以便在其他地方顺利运行。]

【问题讨论】:

    标签: ubuntu anaconda conda


    【解决方案1】:

    你的 $PATH 中没有那个 anaconda3 目录,这就是问题所在。

    编辑文件/home/username/.bashrc并将其添加到末尾:

    export PATH="$HOME/anaconda3/bin:$PATH"
    

    这应该确保conda 命令始终在您的 $PATH 中,并且无论您在哪个目录中都可以随时访问它。

    【讨论】:

      【解决方案2】:

      在 Linux 中,执行命令时位于哪个目录并不重要。所有命令都必须在 PATH 上(或作为 shell 的一部分内置)。假设您使用的是 bash(或类似的),您可以通过执行将 anaconda 放在您的 PATH

      export PATH="/path/to/anaconda/bin:${PATH}"
      

      每次打开新终端时都必须这样做。要让您的 shell 为您执行此操作,请将上面的代码放入您的 .bashrc 文件中,放置在您的主文件夹中(这可能已经存在也可能不存在)。

      【讨论】:

      • 所以.bashrc 文件中已经包含以下内容:# added by Anaconda3 4.3.1 installer export PATH="/home/addem/anaconda3/bin:$PATH" 我应该将其更改为您所拥有的吗?
      • 不应该没问题。奇怪的是,/home/addem/anaconda3/bin 在您执行 echo $PATH 时却没有出现。您确定您使用的是 bash shell 吗?如果您手动运行export PATH="/home/addem/anaconda3/bin:$PATH",它是否有效?
      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多