2016-08-16 45 views
2

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

这里是我做了什么步骤:

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

(testEnv)$ jupyter notebook # start the jupyter notebook 

这里有结果,这说明我只能在“testEnv”创建文件与“根”,但不是(只有Root,但没有testEnv):

enter image description here

在标签Conda,我可以看到testEnv,但我该如何切换呢?

enter image description here

+0

您是否尝试过[这些答案](http://stackoverflow.com/questions/24117132/change-anaconda-ipython-main-directory)? – ragesz

+0

嗨@ragesz,这个答案是改变ipython的主目录,但我只想使用jupyter作为编辑环境 – xirururu

+1

@xirururu你必须安装Jupyter到你想要使用它的每个环境中。 'conda创建-n testEnv python = 3.5笔记本' – darthbith

回答

2

您有两种选择。您可以安装Jupyter笔记本到每个环境,并从该环境中运行的笔记本电脑:

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

,或者您需要从testEnv安装IPython的内核到从中要运行Jupyter笔记本的环境。说明在这里: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 
1

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

只要具有相同的依赖关系,就可以使用相同的环境来处理多个项目。当你开始调整环境时,你开始搞乱通常自动维护的东西。

因此,您应该问自己的真正问题可能是“为什么我认为将笔记本存储在执行它们的环境中是个好主意。”

+0

我下载了anaconda但没有安装jupyter,它已经存在了...... – xirururu

+0

我只是说你应该将应用程序代码保存在一个完全独立于你用来处理它的环境的独立区域。 – holdenweb

+0

是的,我将应用程序代码保存在单独的文件夹中,而不是在环境中。我已经跳进了一个单独的文件夹,然后我实际上键入'jupyter notebook' – xirururu

相关问题