在虚拟环境中安装 ipykernel 并运行 jupyter notebook - 不使用 conda

时间:2021-04-27 16:07:31

标签: python python-3.x jupyter-notebook ipython virtualenv

我在尝试解决/调试这个问题时遇到了死胡同,这似乎并不那么困难。

我在 Pycharm IDE(不是专业的)中工作,我在一个虚拟环境中工作,我们称之为 pythonProject,我希望能够在这个环境中运行启动一个 jupyter 笔记本,以便它可以选择我为此环境安装和配置的所有 python 包。

我从 documentation 中了解到,这些是我需要采取的步骤。

我的终端提示语句:

(pythonProject) oliver@oliver-u20:~/pythonProject$

命令:

python3 -m pip install ipykernel
python3 -m pip install notebook
python3 -m ipykernel install --user --name pythonProject --display-name "Python (pythonProject)"
jupyter notebook

但是当我加载 jupyter notebook 时,它只在内核下显示 python3

我尝试输出 jupyter kernelspec list 并且只获取从 this 提示它没有找到我的 kernelspec 的基本内核,但我似乎无法从 documentation 中弄清楚我应该做什么。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了这个问题。

我认为 jupyter 存在安装问题。

我尝试在一个全新的项目和 venv 中重现它,可以显示内核。

在我仍然无法做到的项目和 venv 中,我注意到 jupyter --paths 的输出存在差异

在工作 venv 中,我可以在 data 下看到 /home/oliver/.local/share/jupyter 这是我安装的内核所在的位置。

然而,在没有工作的项目中,改为: /home/oliver/snap/jupyter/6/.local/share/jupyter

我猜这个快照路径来自我最初通过应用商店在我的 Ubuntu 上安装 jupyter 的方式 - 当时看起来很明智。

所以我卸载了 jupyter,重新启动了我的 venv 并且 jupyter --paths 神奇地改变了 /home/oliver/.local/share/jupyter 存在并且当我在命令行中启动 jupyter notebook 时 jupyter notebook 我可以看到我所有的内核都在显示!

我发现这很难用文档和命令帮助输出进行调试,所以希望其他人觉得这很有用。

相关问题