难以在Python2上运行jupyter笔记本

时间:2018-03-26 08:06:40

标签: python linux jupyter-notebook jupyter

我的计算机上安装了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吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果我是你,我会完全卸载python并按如下方式继续:

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

    conda create -n python27 python=2.7 anaconda

  4. 如果我想要使用python 3.6的jupyter笔记本,我只需运行jupyter notebook

  5. 对于使用python 2.7的jupyter笔记本,我将activate python27然后jupyter notebook。这将是lathon笔记本与python 2.7