如何为Anaconda / Jupyter设置默认环境?

时间:2016-08-16 20:50:30

标签: ipython virtualenv anaconda jupyter jupyter-notebook

我已经为我的机器学习课程安装了Anaconda。我正在使用它作为IPython(Jupyter)笔记本,我们在其中上课。操作系统是Ubuntu 14.04 LTS。基本上,我总是从终端运行它:

jupyter notebook

我已经从su_env环境(精确副本)创建了一个名为root的新环境,并添加了一个包。现在,我想知道:如何将环境su_env设置为默认环境?我有十几个笔记本,所以每次为每个笔记本设置环境,在J​​upyter的“web”GUI中都很烦人。

编辑:我对在运行笔记本之前无需设置环境的解决方案感兴趣。我的逻辑是,不知何故,自动化,jupyter在启动时自行设置root环境。因此,我想知道是否可以设置一些配置文件或其他东西,以便jupyter设置su_env而不是root。另外,如果你知道那是不可能的(以及为什么),我想知道。

4 个答案:

答案 0 :(得分:6)

首先从命令行激活conda环境,然后启动笔记本服务器。

例如:

$ source activate env_name
$ jupyter notebook

jupyter notebook list of environments with env_name as the default environment

注意:这可能仅适用于在Jupyter Notebook中创建的环境,而不适用于在命令行上使用conda create创建的环境。

答案 1 :(得分:1)

~/.bashrc中,添加以下行:

alias jupyter="source activate su_env; jupyter"

这会将两个命令压缩成一个,每当你调用jupyter notebook或lab或者其他什么时,你都会激活su env

答案 2 :(得分:1)

您可以在conda提示符下使用它:

conda激活env_name

jupyter笔记本

source activate env_name给我一个错误:'source'不被识别为内部或外部命令,可操作程序或批处理文件。

答案 3 :(得分:0)

编辑你的bashrc并添加source activate su_env然后该env将始终处于活动状态。切换回root(或任何其他env)source activate env_name