2017-07-14 56 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」',它會起作用嗎? –

相關問題