我正在尝试了解 Jupyter 笔记本中的 Python 虚拟环境和内核如何协同工作。
假设我通过 venv-datascience
在我的机器上安装了一个名为 Python 3.9.1
的虚拟环境。为了能够在 Jupyter 中使用这个环境,我需要通过激活环境 datascience-kernel
创建一个 Jupyter 内核,比如说 venv-datascience
。假设我有另一个这样的集合,其中包含一个名为 venv-fun
到 Python 3.8.8
的虚拟环境以及关联的 Jupyter 内核 fun-kernel
。
如果我激活 venv-datascience
并通过它启动 Jupyter notebook,然后将内核(从 notebook 内部)更改为 fun-kernel
而不是 datascience-kernel
会发生什么?我假设某些软件包需要一个特定版本但与其他版本兼容,会发生一些版本冲突,对吗?
除了版本不兼容还会有其他后果吗?