在虚拟环境中运行Jupyter时,为什么建议创建新的IPython内核?

时间:2019-05-18 12:03:08

标签: python jupyter-notebook ipython jupyter python-venv

在最新的全新安装中,我选择在其自己的虚拟环境中运行Jupyter。

我刚刚制作了一个新的虚拟现实,安装了Jupyter及其依赖项,然后从激活的虚拟现实中运行jupyter lab。一切工作正常,直到后来阅读其他内容时,我才注意到建议的做法通常是在环境中安装一个新的IPython内核并使用它。

查看此处:https://medium.com/@eleroy/jupyter-notebook-in-a-virtual-environment-virtualenv-8f3c3448247

在这里:https://anbasile.github.io/programming/2017/06/25/jupyter-venv/

我的安装似乎运行良好,并且这个虚拟环境是我安装Jupyter / IPython的唯一地方。我的运行方式与这些文章中建议的方法之间有什么区别?

已修改以处理评论:

链接方法:

  1. 创建venv
  2. 将依赖项安装到venv
  3. 将新的IPython内核安装到venv
  4. 启动Jupyter并为笔记本选择新创建的IPython内核。

我的方法:

  1. 创建venv
  2. 将Jupyter安装到venv
  3. 将依赖项安装到venv
  4. 从激活的venv内部启动Jupyter。仅单个内核可用。

1 个答案:

答案 0 :(得分:0)

Real Python网站对“为什么要虚拟”问题做出了不错的解释。这是一个引人注目的报价:

  

Python虚拟环境的主要目的是   为Python项目创建一个隔离的环境。这意味着   每个项目可以有自己的依赖项,无论   其他项目都具有依赖性。

-编辑- (由于OP并排添加了步骤,因此正在更新答案以提供并排比较。)

因为Basile首先创建了虚拟环境,所以您可以为新的Python项目或新的Jupyter笔记本创建不同的依赖项堆栈。

(在这里进行推测,因为我没有经历过OP的步骤:)由于OP的方法将Jupyter笔记本放置在虚拟环境中,因此您将仅限于那组依赖项。

相关问题