2015-11-02 149 views
8

我在Anaconda成功創建了兩個獨立的Python環境,但似乎無法激活其中任何一個。我試圖在Stackoverflow上儘可能多地閱讀這個主題,但沒有解決方案確實解決了我的問題。我在這個問題中添加了評論請求的信息(Anaconda Environment Doesnt activate)。爲什麼Anaconda source激活不存在?

當試圖激活一個環境時,控制檯輸出是-bash: activate: No such file or directory

which conda的輸出是/Users/username/anaconda3/bin/condatype source的輸出是source is a shell builtin。 嘗試which activate時,外殼不返回任何內容。

在我的bin文件夾中,我似乎也沒有activate可執行文件,但只有一個名爲activate-global-python-argcomplete

爲什麼我缺少標準激活文件以及我如何最好地解決此問題?

回答

1

啓動一個新終端並重試。或者,輸入hash -r並查看是否有幫助。

+0

完全沒有效果,很遺憾。 – thenaturalist

2

我想你碰巧安裝了很快修補的anaconda的buggy版本。

conda update conda 

應該讓你備份並運行。

+0

這*是*爲我工作的解決方案。 'source activate'在開始時工作正常,但是在安裝了一些軟件包之後,我認爲它可能會被損壞。我擔心我是否必須再次安裝整個Anaconda。感謝您的簡單解決方案。 –

+0

這對我有用。在我安裝'conda-env'之前'source activate'正在工作。 –

3

我遇到類似的問題。在我的情況下,問題與使用tcsh有關,但activate僅支持bashzsh

您可以使用命令 echo $0檢查當前使用的外殼。

您必須使用兼容的外殼才能使用source activate命令。

1

tcsh是我的問題。改成bash,一切都好。

1

我的問題是文件/opt/pycharm/plugins/terminal/.zshrc(使用ZSH)包含行source $JEDITERM_SOURCE。該變量包含正確路徑作爲兩個參數<path-to-anaconda-activate>/activate <path-to-anaconda>,但顯然它們被解釋爲單個參數:<path-to-anaconda-activate>/activate <path-to-anaconda>

我解決了這個問題,將eval預先寫入該行,使其成爲eval source $JEDITERM_SOURCE。現在,變量正確地展開。

0

在這種情況下,該問題可能是虛擬環境是在/Users/username/anaconda3/envs/創建並因此激活將是: /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

因此激活,你可以運行環境:
source /Users/username/anaconda3/envs/NAME_OF_YOUR_VIRTUAL_ENV/bin/activate

1

不要這樣做!這打破了我的DNF

首先,我想點源到激活文件,

source /usr/lib64/python3.6/venv/scripts/common/activate environment 

這似乎工作,但沒有實際價值得到了更新。我試了mattexx的答案,但它抱怨conda沒有安裝,所以我用了。

conda install conda 

我必須有root權限,因爲它被安裝到根環境,但似乎這一切後,開始工作。

這就是傷了我的Fedora安裝

相關問題