有没有办法将 pipenv 与 Jupyter 笔记本一起使用?

Posted

技术标签:

【中文标题】有没有办法将 pipenv 与 Jupyter 笔记本一起使用?【英文标题】:Is there a way to use pipenv with Jupyter notebook? 【发布时间】:2018-04-27 23:55:50 【问题描述】:

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

或者更具体地说,使用 atom nteract/hydrogen python 3 内核?

【问题讨论】:

【参考方案1】:

刚刚尝试了以下成功。

在您的项目文件夹中:

pipenv install ipykernel
pipenv shell

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

(my-virtualenv-name) bash-4.4$

在那个外壳里做:

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

启动 jupyter 笔记本:

jupyter notebook

在您的笔记本中,内核 -> 更改内核。您的内核现在应该是一个选项。

来源:IPythonNotebookVirtualenvs

【讨论】:

效果很好,谢谢。内联 virtualenv 名称查找:python -m ipykernel install --user --name=`basename $VIRTUAL_ENV` 这对我来说非常有效。在我的 pipenv shell 中,我必须使用“which python”来获取我的环境名称 感谢您的解决方案!我编写了一个小 bash 脚本来自动设置 pipenv 并添加内核。你可以在这里找到它:github.com/txoof/develtools/blob/master/pipenv_jupyter.sh 是否可以通过使用以某种方式指向 virtualenv 的标准内核来进一步避免 ipykernel 依赖?我正在考虑 想要使用 jupyter 的项目,但其他人可能不会。我宁愿避免在 pipenv 部门中特定于 me 的任何内容。 @ClaytonJY 我发现我错了,在 pipenv shell 中使用 pip install ipykernel 与 pipenv install ipykernel 相同。唯一的区别是 pipenv install 会将包记录到 Pipfile 而 pip install 不会。【参考方案2】:

在 pipenv 中安装并启动 jupyter:

pipenv install jupyter
pipenv run jupyter notebook

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

【讨论】:

这对我来说也是最简单的方法。我只是想知道,这是惯用的吗?这与其他语言的做法完全相反。【参考方案3】:

Luis 的回答非常适合 jupyter 笔记本。

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

pipenv install ipykernel
pipenv shell

从 pipenv shell 中启动 atom

> atom

应该不错了!

【讨论】:

在这里使用...我仍然必须执行python -m ipykernel install --user --name=my-virtualenv-name 命令。

以上是关于有没有办法将 pipenv 与 Jupyter 笔记本一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法告诉jupyter笔记本是用哪个内核构建的?

有没有办法导出/导入 Jupyter Notebook 扩展?

有没有办法让 jupyter notebooks 中的 python showtraceback 可以滚动?

如何禁用jupyter笔记本历史记录

如何将IPython v3笔记本转换为Jupyter v4?

在 IPython (Jupyter) 中更改 Latex 输出的颜色