有没有办法将 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 Notebook 扩展?
有没有办法让 jupyter notebooks 中的 python showtraceback 可以滚动?