我使用IPython笔记本,并希望能够选择在IPython中创建2.x或3.x python笔记本。
我最初有Anaconda。使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在使用MacPorts和PiP设置了自己的安装。看来我还是要用
port select --set python <python version>
在python 2.x和3.x之间切换。这并不比anaconda解决方案好。
启动IPython笔记本后,是否有一种方法可以选择要使用的python版本,最好使用当前的MacPorts构建?
这里的想法是安装多个ipython内核。这是有关蟒蛇的说明。如果你不使用蟒蛇,我最近添加的说明采用纯virtualenvs。
ipython
virtualenvs
Anaconda >= 4.1.0
从版本4.1.0开始,anaconda包含一个特殊的程序包nb_conda_kernels,该程序包可检测笔记本内核的conda环境并自动注册它们。这使得使用新的python版本就像创建新的conda环境一样容易:
nb_conda_kernels
conda create -n py27 python=2.7 ipykernel conda create -n py36 python=3.6 ipykernel
重新启动jupyter Notebook之后,新内核可通过图形界面使用。请注意,必须将新软件包明确安装到新环境中。conda文档中的“ 管理环境”部分提供了更多信息。
手动注册内核
不想使用nb_conda_kernels或仍然使用旧版本的anaconda的用户可以使用以下步骤来手动注册ipython内核。
配置python2.7环境:
conda create -n py27 python=2.7 conda activate py27 conda install notebook ipykernel ipython kernel install --user
配置python3.6环境:
conda create -n py36 python=3.6 conda activate py36 conda install notebook ipykernel ipython kernel install --user
在此之后,你应该能够之间进行选择python2 和python3创造的接口一个新的笔记本时。
此外,如果要更改内核名称,可以将–name和–display-name选项传递给ipython kernel install。请参阅ipython kernel install –help以获取更多信息。
如果你在Python 3上运行Jupyter,则可以这样设置Python 2内核:
python2 -m pip install ipykernel python2 -m ipykernel install --user