【问题标题】:Installing a ipykernel and running jupyter notebook inside a virtual env - not using conda在虚拟环境中安装 ipykernel 并运行 jupyter notebook - 不使用 conda
【发布时间】:2021-04-27 16:07:31
【问题描述】:

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

我在 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 建议它没有找到我的内核规范的基本内核,但我似乎无法从documentation 中弄清楚我应该做什么。

我错过了什么吗?

【问题讨论】:

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


    【解决方案1】:

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

    我认为 jupyter 存在安装问题。

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

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

    在工作环境中,我可以在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笔记本时 jupyter notebook 我可以看到我所有的内核都在显示!

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

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 2021-08-28
      • 1970-01-01
      • 2019-06-06
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2020-04-03
      相关资源
      最近更新 更多