有没有办法在Jupyter笔记本上使用pipenv?

eme*_*hex 52 python jupyter pipenv

有没有办法在Jupyter笔记本上使用pipenv?

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

Lui*_*raz 109

只是尝试了以下成功.

在您的项目文件夹中:

pipenv install ipykernel
pipenv shell
Run Code Online (Sandbox Code Playgroud)

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

(my-virtualenv-name) bash-4.4$
Run Code Online (Sandbox Code Playgroud)

在那个shell中:

python -m ipykernel install --user --name=my-virtualenv-name
Run Code Online (Sandbox Code Playgroud)

推出jupyter笔记本:

jupyter notebook
Run Code Online (Sandbox Code Playgroud)

在你的笔记本中,Kernel - > Change Kernel.您的内核现在应该是一个选项.

更改内核屏幕截图

资料来源:IPythonNotebookVirtualenvs

  • 工作得很好,谢谢.内联virtualenv名称查找:`python -m ipykernel install --user --name = \`basename $ VIRTUAL_ENV \`` (11认同)
  • 通过使用以某种方式指向 virtualenv 的标准内核,是否可以进一步避免 ipykernel 依赖?我正在考虑 _I_ 想要使用 jupyter 的项目,但其他人可能不会。我更愿意在 pipenv deps 中避免任何特定于 _me_ 的内容。 (2认同)
  • 请注意,ipykernel 也可以使用一行命令安装: `pipenv run python -m ipykernel install --user --name=\`pipenv run basename '$VIRTUAL_ENV'\`` (标准配置,venvs 在 ~/. venv/) `pipenv run python -m ipykernel install --user --name=\`pipenv run dirname '$VIRTUAL_ENV' | xargs 基本名称\`` (当 `PIPENV_VENV_IN_PROJECT=1` 时) (2认同)

dah*_*ahe 15

在pipenv中安装并启动jupyter:

pipenv install jupyter
pipenv run jupyter notebook
Run Code Online (Sandbox Code Playgroud)

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