2016-03-15 44 views
2

当我做如何指定在我的jupyter笔记本中使用哪些python和哪些模块?

import sys 
sys.executable 

我在我的IPython普通的Python壳和'/usr/bin/python'或我jupyter笔记本得到'/usr/local/opt/python/bin/python2.7'。我想强制我的jupyter笔记本使用与shell相同的python。我已经安装了许多模块,并希望能够在jupyter中使用与我已经在shell中使用相同的模块。我怎样才能做到这一点?

+1

最简单的方法是安装IPython的和Jupyter使用Python,你希望他们使用。您可以使用pip来执行此操作:'path/to/python -m pip install jupyter'。 –

+0

完美运作,谢谢!如果你把它作为答案,我接受它 – BigBoy1337

回答

3

最简单的方法是安装IPython和Jupyter以及您希望它们使用的Python。你可以做到这一点使用PIP:

path/to/python -m pip install jupyter 

你可以或者设置IPython的内核而无需重新安装笔记本所需的Python运行。见the docs on installing kernels。不过,这比再次安装所有东西更复杂。

+0

实际上现在当我这样做,我试着运行jupyter笔记本,我得到一个新的错误:从IPython.paths import get_ipython_dir ImportError:没有名为IPython.paths的模块。我不知道现在它看着错误的目录,因为它使用了不同的Python? – BigBoy1337

+0

这意味着有些东西正在导入比您需要的更早版本的IPython。如果您通过apt或类似的东西安装了IPython,请尝试卸载它。 –

+0

嗯好我通过酿造安装它。我卸载IPython和jupyter,然后通过你的答案的建议只安装jupyter,但我得到了同样的错误。虽然实际上只是点安装jupyter(没有指定python)也给出了相同的结果 – BigBoy1337

0

从virtualenv使用jupyter时,我遇到了同样的问题。

在我的情况下,我有两个名为python3的内核。做一个jupyter kernelspec list它报告只有一个内核名为python3指出一个不正确的二进制文件。我使用jupyter kernelpec remove python3将其删除,神奇地出现了正确的指向我激活的virtualenv。

如果你需要从bin目录,你可以做的virtualenv的重装内核然后,

./python -m pip install ipykernel sudo ./python -m ipykernel install

相关问题