2017-01-31 90 views
2

可以在conda或virtualenv中启动ipython shell(在终端中)吗? ipython shell应该属于相应的环境。如何在conda或virtualenv中启动ipython shell(不是笔记本)

我知道在env中启动jupyter笔记本的一种方式,通过为虚拟env创建一个kernelspecs,然后在jupyter笔记本中选择env内核。

这里是链接:http://help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

但这仅设置了jupyter笔记本当前的环境。有没有做同样的的IPython Shell

回答

1

通过Grisha莱维特给出的答案几乎解决了这个问题。所以,我正在写答案的完整细节,如何在特定环境中设置ipython控制台。

1)激活虚拟ENV:

source activate <environment-name> 

2)从虚拟包膜内:

jupyter kernelspec install-self --user 

3)这将创建一个kernelspec为您的虚拟env和告诉你它是:

  • 安装kernelspec pythonX家庭/用户名/。当地/股/ jupyter /粒/ pythonX

其中pythonX是virtualenv中的python版本。

4.)将新的kernelspec复制到某个有用的地方。为您的新内核kernel_name,是不是你以前用过的python2还是python3或一个,然后:

mkdir -p ~/.ipython/kernels 
mv ~/.local/share/jupyter/kernels/pythonX ~/.ipython/kernels/<kernel_name> 

5)如果你想改变的IPython会告诉你,你需要的内核的名字编辑〜/ .ipython/kernels // kernel.json并将名为display_name的JSON键更改为您喜欢的名称。

6.)在virtualenv中运行jupter/ipython控制台。

jupyter console --kernel <kernel-name> 

7)这将启动当前的virtualenv的jupyter控制台/壳,你还可以看到内核在IPython的笔记本菜单:内核 - >更改内核,并能够使切换到它(你可能需要在页面出现在列表中之前刷新页面)。 IPython将会记住那个笔记本使用哪个内核。

1

我知道一种方法来ENV内开始jupyter笔记本,通过创建虚拟ENV一个kernelspecs,然后选择jupyter笔记本中的ENV内核。

你只需做同样的事情,但使用console代替notebook

例如:

ipython console --kernel python2