我正在使用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
并保留在那里,相信安装程序将创建所有必要的文件和文件夹,以便在其他地方顺利运行。]
答案 0 :(得分:0)
你的$ PATH中没有那个anaconda3目录,这就是问题所在。
编辑文件/home/username/.bashrc
并将其添加到结尾:
export PATH="$HOME/anaconda3/bin:$PATH"
这应确保conda
命令始终位于$ PATH中,无论您在哪个目录中,都可以随时访问它。
答案 1 :(得分:0)
在Linux中,执行命令时您所在的目录无关紧要。所有命令必须位于PATH
上(或作为shell的一部分内置)。假设您正在使用bash(或类似),您可以通过执行
PATH
上
export PATH="/path/to/anaconda/bin:${PATH}"
每次打开新终端时都必须这样做。要让您的shell为您执行此操作,请将上述代码放在您的.bashrc
文件中,该文件放在您的主文件夹中(这可能已经存在,也可能不存在)。