2017-07-14 57 views
0

我使用的是Ubuntu 17.04机器。反复地,当我使用conda我的电脑不知道命令是什么

我安装了Anaconda前一段时间,它工作得很好。第二天,我会在终端发出一个conda命令,它会说该命令不被识别。我想我必须做错了什么,卸载了,重新安装了,并且它再次正常工作。整个周期大约一个月前重复:发出命令,我告诉它不被识别,重新安装,现在它的工作。有一些困惑和挫折,我得出了可能错误的结论,即我必须在某个目录中才能使命令起作用 - 我想也许有一些我不了解的PATH问题。但我想,很好,如果我再次遇到这个问题,我只会导航到适当的文件夹。今天,我发出conda命令,即使在通常工作的文件夹中,也不起作用。

所以我又删除了所有我的蟒蛇文件夹和文件,即

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

您的$ PATH中没有那个anaconda3目录,这是问题。

编辑文件/home/username/.bashrc这添加到末尾:

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

这应该保证conda命令总是在你的$ PATH,你可以随时访问它,不管你在哪个目录

0

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

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

这有每次打开一个新的终端的时间内完成将蟒蛇您PATH。为了让你的shell为你做到这一点,将上面的代码放在你的.bashrc文件中,放在你的home文件夹中(这可能已经存在或可能不存在)。

+0

因此,以下内容已经在'.bashrc'文件中:'#由Anaconda3添加4.3.1安装程序 export PATH =“/ home/addem/anaconda3/bin:$ PATH”'我应该改变这个有? – Addem

+0

不,那应该没问题。当你执行'echo $ PATH'时,'/ home/addem/anaconda3/bin'不会显示出来,这很奇怪。你确定你使用的是bash shell吗?如果你手动运行'export PATH =“/ home/addem/anaconda3/bin:$ PATH”',它会起作用吗? –

相关问题