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

2024-06-28 11:10:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在我最新的干净安装中,我选择在自己的虚拟环境中运行Jupyter。你知道吗

我刚刚创建了一个新的venv,安装了Jupyter及其依赖项,然后从激活的venv运行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. 从车内启动Jupyter。只有一个内核可用。你知道吗

Tags: 方法inhttpscom环境venvipythonlab
1条回答
网友
1楼 · 发布于 2024-06-28 11:10:42

这个Real Python站点对“为什么是虚拟的”问题给出了很好的解释。这里有一个突出的引语:

At its core, the main purpose of Python virtual environments is to create an isolated environment for Python projects. This means that each project can have its own dependencies, regardless of what dependencies every other project has.

编辑 (由于OP添加了这些步骤,所以答案正在更新,以提供一个并排比较。)

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

(这里的推测,因为我没有经历OP的步骤:)因为OP的方法将Jupyter笔记本放在虚拟环境中,所以您将被限制在这一组依赖项中。你知道吗

相关问题 更多 >