如何在conda创建的环境中启动jupyter?

How to start jupyter in an environment created by conda?

我使用 conda 创建了一个名为 testEnv 的环境并激活它,之后我使用命令 jupyter notebook 调用 jupyter 编辑器。它有效,但问题是,我只能在根环境中创建文件。如何在 testEnv 环境中创建文件?

以下是我完成的步骤:

$ conda create -n testEnv python=3.5 # create environmet
$ source activate testEnv # activate the environmet

(testEnv)$ jupyter notebook # start the jupyter notebook

这是结果,显示我只能在 "root" 中创建文件,而不能在 "testEnv" 中创建文件(只有 Root,但没有 testEnv) :

在选项卡 Conda 中,我可以看到 testEnv,但如何切换到它?

答案是您可能不应该这样做。 Python virtualenvs 和 Conda 环境旨在确定 Python 系统可用的资源,这些资源完全独立于您的工作目录。

您可以使用相同的环境来处理多个项目,只要它们具有相同的依赖项即可。在您开始调整环境的那一刻,您就开始搞乱通常自动维护的东西。

所以也许您真正应该问自己的问题是 "why do I think it's a good idea to store my notebooks inside the environment used to execute them."

你有两个选择。您可以将 Jupyter 笔记本安装到每个环境中,然后 运行 来自该环境的笔记本:

conda create -n testEnv python=3.5 notebook
source activate testEnv
jupyter notebook

或者您需要将 testEnv 中的 IPython 内核安装到您想要 运行 Jupyter Notebook 的环境中。说明在这里:http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments 总结:

conda create -n testEnv python=3.5
source activate testEnv
python -m ipykernel install --user --name testEnv --display-name "Python (testEnv)"
source deactivate
jupyter notebook