python - python : Python 3 and 2 in IPython/Jupyter Notebook

标签 python ipython jupyter

我安装了 Anaconda 的 Python 3,希望能够在 python2 和 3 内核之间快速切换。这是在 OSX 上。

到目前为止我的步骤包括:

conda create -p ~/anaconda/envs/python2 python=2.7
source activate python2
conda install ipython
ipython kernelspec install-self
source deactivate

在此之后,我在 python3 IPython notebook 中有一个 python2 内核可供选择,但是无法启动。

所以我继续修改/usr/local/share/jupyter/kernels/python2/kernel.json

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/sonium/anaconda/envs/python2/bin/python",
  "-m",
  "IPython.kernel",
  "-f",
  "{connection_file}"
 ],
 "env":{"PYTHONHOME":"~/anaconda/envs/python2/:~/anaconda/envs/python2/lib/"}
}

现在,当我启动 python2 内核时,它失败了:

ImportError: No module named site

最佳答案

显然 IPython 需要明确的路径名,所以没有 '~' 而不是主目录。在将 kernel.json 更改为:

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/sonium/anaconda/envs/python2/bin/python2.7",
  "-m",
  "IPython.kernel",
  "-f",
  "{connection_file}"
 ],
 "env":{"PYTHONHOME":"/Users/sonium/anaconda/envs/python2"}
}

关于python - python : Python 3 and 2 in IPython/Jupyter Notebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29648412/

相关文章:

pandas - 将 geojson 文件下载到 jupyter 中的 folium 中

python - 在 Python 中,如何将字符串转换为文件?

python - SCP 将德语字符从 Mac 转换为 Ubuntu

python - python中的递归图

python - 加载 IPython 笔记本时出错

python - 为什么 timeit 对我的代码片段不起作用?

python - 在 Ubuntu 上卸载了 IPython,但仍然可以使用

python - jupyter notebook 起始目录

python - 尝试访问在虚拟机上运行的 ipython 笔记本

python - 导入错误:没有名为 'nose' 的模块