我使用I python笔记本,希望能够选择在IPython中创建2.x或3.x python笔记本。
我最初有一条水蟒。使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在使用MacPorts和PiP设置了自己的安装。看来我还得用
port select --set python <python version>
在python 2.x和3.x之间切换,这并不比anaconda解决方案好多少。
在启动IPython笔记本之后,有没有办法选择要使用的python版本,最好使用我当前的MacPorts版本?
这里的想法是安装多个
ipython
内核。这是关于水蟒的说明。如果你不使用水蟒,我最近添加了instructions使用纯virtualenvs。水蟒=4.1.0
从4.1.0版开始,anaconda就包含了一个特殊的包
nb_conda_kernels
,它用笔记本内核检测conda环境并自动注册它们。这使得使用新的python版本与创建新的conda环境一样简单:重启jupyter笔记本后,新的内核可以通过图形界面使用。请注意,新软件包必须显式地安装到新环境中。conda文档中的Managing environments部分提供了进一步的信息。
手动注册内核
不想使用
nb_conda_kernels
或仍然使用旧版本anaconda的用户可以使用以下步骤手动注册ipython内核。配置
python2.7
环境:配置
python3.6
环境:之后,您应该可以在
python2
以及在界面中创建新笔记本时的
python3
。此外,如果要更改内核的名称,可以将
--name
和--display-name
选项传递给ipython kernel install
。有关详细信息,请参见ipython kernel install --help
。这些说明解释了如何为非anaconda用户在单独的虚拟环境中安装python2和python3内核。如果您使用的是水蟒,请找我的other answer直接为水蟒量身定制的解决方案。
我假设您已经安装了
jupyter notebook
。首先确保您有一个带
pip
的python2
和python3
解释器。在ubuntu上,您可以通过以下方式安装:
接下来准备并注册内核环境
为了简化操作,您可能需要将激活命令的shell别名添加到shell配置文件中。根据您使用的系统和shell,可以是
~/.bashrc
、~/.bash_profile
或~/.zshrc
重新启动shell后,现在可以在激活要使用的环境后安装新的软件包。
或者
如果在Python 3上运行Jupyter,则可以设置如下Python 2内核:
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
相关问题 更多 >
编程相关推荐