【问题标题】:Difficulty running jupyter notebook on Python2在 Python2 上运行 jupyter notebook 有困难
【发布时间】:2018-09-04 07:36:13
【问题描述】:

我的计算机上同时安装了 Python 2 (2.7.14) 和 Python 3 (3.6.4)
(Linux rajarshi-x550cc 4.15.10-300.fc27.x86_64 #1 SMP Thu Mar 15 17:13:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux)

我还安装了 Jupyter Notebook。当我在 Jupyter Notebook 上运行新内核时,无论我选择运行 Python-2 内核还是 Python-3 内核,都只运行 Python-3 内核。我已经通过print(sys.version) 进行了检查。

我在 Stackoverflow 上得到了几个不错的答案,但没有一个对我有用。我在 /usr/share/jupyter/kernels/python2 的 Jupyter 库中创建了一个 JSON 文件,代码如下:

{
 "display_name": "Python 2", 
 "language": "python", 
 "argv": [
  "python", 
  "-m", 
  "ipykernel_launcher", 
  "-f", 
  "{connection_file}"
 ]
}

但没有明显的差异。

然后我从 Python 3 中卸载了 Jupyter,如下所示: python3 -m pip uninstall jupyter 但是 Jupyter 仍然存在,它仍然只能识别 Python 3。

老实说,我已经无能为力了。我应该完全删除 Python 3 吗?

【问题讨论】:

    标签: python linux jupyter-notebook jupyter python-2.x


    【解决方案1】:

    您可以使用ipykernel在同一笔记本环境中注册不同版本的python。

    有关详细信息,请参阅以下文档 https://ipython.readthedocs.io/en/latest/install/kernel_install.html#kernels-for-python-2-and-3

    【讨论】:

      【解决方案2】:

      如果我是你,我会完全卸载 python 并继续如下操作:

      1. 使用 pythn 3.6 安装 anaconda
      2. 用python 2.7创建虚拟环境

        conda create -n python27 python=2.7 anaconda

      3. 如果我想要使用 python 3.6 的 jupyter notebook,我会运行 jupyter notebook

      4. 对于带有 python 2.7 的 jupyter notebook 我将activate python27 然后jupyter notebook。这将使用 python 2.7 启动笔记本

      【讨论】:

      • 我试过这个。但是,它没有用。虚拟环境的创建就像一个魅力,但是当我使用 source activate python=2.7 并运行 Notebook 应用程序时,它仍然将 3.6 注册为 print(sys.version) 的输出。
      • 要激活你应该使用python27而不是python=2.7。当你激活环境时,你的提示会改变吗?
      • conda 包管理器在输出中生成了一行,表示我必须使用 python=2.7;反正我都试过了,都不管用。无论如何,问题已经使用 ipykernel 解决了。 (参见上面 ScottMcC 的回答)。不过,谢谢乔希先生。
      猜你喜欢
      • 2018-09-25
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      • 2017-11-05
      • 2017-10-29
      • 2018-11-07
      相关资源
      最近更新 更多