有没有办法在Jupyter Notebook中使用pipenv?


73

有没有办法在Jupyter Notebook中使用pipenv?

或更具体地说,使用原子nteract / hydrogen python 3内核吗?

Answers:


145

刚尝试以下成功。

在您的项目文件夹中:

pipenv install ipykernel
pipenv shell

这将在您的virtualenv中打开一个终端,如下所示:

(my-virtualenv-name) bash-4.4$

在该shell中执行以下操作:

python -m ipykernel install --user --name=my-virtualenv-name

启动jupyter笔记本:

jupyter notebook

在您的笔记本中,内核->更改内核。现在可以选择内核了。

更改内核截图

资料来源:IPythonNotebookVirtualenvs


13
很好,谢谢。要内嵌virtualenv名称查找: python -m ipykernel install --user --name=`basename $VIRTUAL_ENV`
u-phoria

这对我来说非常有效。在pipenv外壳中,我必须用“ which python”获得环境名称
chrisfauerbach '18

感谢您的解决方案!我写了一个bash脚本来自动设置pipenv和添加内核。您可以在这里找到它:github.com/txoof/develtools/blob/master/pipenv_jupyter.sh
Aaron Ciuffo

2
是否可以通过使用某种程度上指向virtualenv的标准内核来进一步避免ipykernel依赖性?我的地方项目的思想想用jupyter,但其他人可能不会。我希望避免在pipenv部门使用任何针对的特定内容。
ClaytonJY

1
@ClaytonJY我发现我错了,在pipenv shell中使用pip install ipykernel与pipenv install ipykernel相同。唯一的区别是pipenv install会将软件包记录到Pipfile,而pip install不会。
吉姆(Jim)

29

在pipenv中安装并启动jupyter:

pipenv install jupyter
pipenv run jupyter notebook

通过pipenv安装的任何其他软件包(例如pipenv install numpy)也可用于jupyter笔记本会话。


4

Luis的答案非常适合Jupyter笔记本。

但对于氢/原子,具体配方为:

pipenv install ipykernel
pipenv shell

从pipenv壳内发射原子

> atom

应该很好走!


为了在这里使用...我仍然必须执行python -m ipykernel install --user --name=my-virtualenv-name命令。
David Folkner,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.