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