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

时间:2016-03-15 00:30:46

标签: python shell ipython jupyter-notebook

当我这样做时

import sys
sys.executable

我在普通的python shell中获得'/usr/local/opt/python/bin/python2.7',在IPython或我的jupyter笔记本中获得'/usr/bin/python'。我想强制我的jupyter笔记本使用shell正在使用的相同python。我安装了很多模块,并希望能够在jupyter中使用相同的模块,而不是在shell中使用。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

最简单的方法是使用您希望它们使用的Python安装IPython和Jupyter。您可以使用pip执行此操作:

path/to/python -m pip install jupyter

您也可以将IPython内核设置为使用所需的Python运行,而无需重新安装笔记本。见the docs on installing kernels。但这比仅仅重新安装所有内容更复杂。

答案 1 :(得分:0)

使用virtualenv中的jupyter时遇到了同样的问题。

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

如果你需要重新安装内核,那么你可以从virtualenv的bin目录中

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