我在尝试解决/调试这个问题时遇到了死胡同,这似乎并不那么困难。
我在 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 中弄清楚我应该做什么。
我错过了什么吗?
答案 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
我可以看到我所有的内核都在显示!
我发现这很难用文档和命令帮助输出进行调试,所以希望其他人觉得这很有用。