我的计算机上安装了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吗?
答案 0 :(得分:0)
您可以使用ipykernel
在同一个笔记本环境中注册不同版本的python。
有关详细信息,请参阅以下文档 https://ipython.readthedocs.io/en/latest/install/kernel_install.html#kernels-for-python-2-and-3
答案 1 :(得分:0)
如果我是你,我会完全卸载python并按如下方式继续:
使用python 2.7创建虚拟环境
conda create -n python27 python=2.7 anaconda
如果我想要使用python 3.6的jupyter笔记本,我只需运行jupyter notebook
activate python27
然后jupyter notebook
。这将是lathon笔记本与python 2.7