【问题标题】:Jupyter runs terminal in virtual environment but ipynb in base pythonJupyter 在虚拟环境中运行终端,但在基础 python 中运行 ipynb
【发布时间】:2018-10-17 17:02:44
【问题描述】:

我正在尝试在 conda 虚拟环境中运行 Jupyter。我已经激活了我的环境,如果我从终端运行 python,它会正确运行虚拟环境。

但是,如果我从虚拟环境中启动 jupyter(通过打开 Windows 命令提示符,输入 conda activate hqb-api2,然后输入 jupyter lab --no-browser),.ipynb 文件将使用基本 python 安装而不是虚拟环境运行内核.你可以通过打印sys.prefix看到这个:

但是,如果我在 Jupyter 中启动终端而不是 .ipynb 文件,那么它会正确使用虚拟环境:

最后,这是pip list 的一个小节,展示了相关的 jupyter 包:

我做错了什么?

【问题讨论】:

  • 你能查一下kernel.json吗?你可以试试这两行代码:python -m pip install ipykernel python -m ipykernel install --user
  • python -m ipykernel install --user1 修复了它。你能解释一下它的作用吗?
  • 解释:)。希望你明白了!
  • 感谢您的链接!
  • 请不要在图片中发布代码/终端输出。请参阅此处了解原因:meta.stackoverflow.com/a/285557/2449192

标签: python anaconda jupyter-notebook virtualenv conda


【解决方案1】:

根据本文档:Installing the IPython kernel

但是,如果您想在不同版本的 Python 中使用内核,或者在 virtualenv 或 conda 环境中使用,则需要手动安装它

执行以下命令将解决此问题。

python -m ipykernel install --user

【讨论】:

  • 看来每次切换环境都要运行python -m ipykernel install --user,有没有办法在本地运行到虚拟环境?
  • @Dan 它与答案中给出的链接相同。问题是您需要查找 Kernels for different environments 部分。
  • 这对您的问题进行了分类吗?
  • 好的,谢谢!但是,当我不小心制作了一个实际上并不存在的名为 myenv 时,您是否知道如何删除它
猜你喜欢
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 2015-08-31
  • 1970-01-01
相关资源
最近更新 更多