我使用IPython笔记本电脑,希望能够选择创建一个2。X或3。在IPython中使用x python笔记本。

我最初有《蟒蛇》。使用Anaconda时,必须更改全局环境变量以选择想要的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在已经使用MacPorts和PiP设置了自己的安装。看来我还是要用的

port select --set python <python version> 

在python 2之间切换。X和3.x。这比水蟒的解决方案好不了多少。

在你开始使用IPython笔记本之后,是否有一种方法可以选择你想要使用的python版本,最好是我当前的MacPorts版本?


当前回答

使用Notebook/Jupyter的当前版本,您可以创建Python3内核。在使用python2从命令行启动一个新的笔记本应用程序后,你应该在“new”下拉菜单中看到一个“python3”条目。这将为您提供一个使用Python 3的笔记本。所以你可以有两个并排的不同Python版本的笔记本。

细节

Create this directory: mkdir -p ~/.ipython/kernels/python3 Create this file ~/.ipython/kernels/python3/kernel.json with this content: { "display_name": "IPython (Python 3)", "language": "python", "argv": [ "python3", "-c", "from IPython.kernel.zmq.kernelapp import main; main()", "-f", "{connection_file}" ], "codemirror_mode": { "version": 2, "name": "ipython" } } Restart the notebook server. Select „Python 3“ from the dropdown menu „New“ Work with a Python 3 Notebook Select „Python 2“ from the dropdown menu „New“ Work with a Python 2 Notebook

其他回答

有一个解决方案可以让我通过配置Ipython内核规范来保留MacPorts安装。

要求:

MacPorts安装在通常的/opt目录下 Python 2.7是通过macports安装的 Python 3.4通过macports安装 为python 2.7安装了Ipython 为python 3.4安装了Ipython

对于python 2.x:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self

对于python 3.x:

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self

现在你可以打开一个Ipython笔记本,然后选择一个python 2。X或python。x笔记本。

这里的想法是安装多个ipython内核。这是水蟒的使用说明。如果你不使用anaconda,我最近添加了使用纯virtualenvs的说明。

水蟒>= 4.1.0

从4.1.0版本开始,anaconda包含了一个特殊的包nb_conda_kernels,它可以检测带有笔记本内核的conda环境并自动注册它们。这使得使用新的python版本就像创建新的conda环境一样简单:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

重新启动jupyter笔记本后,可以通过图形界面使用新的内核。请注意,新包必须显式地安装到新环境中。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。

从我的Linux安装,我做了:

Sudo ipython2 kernelspec install-self

现在我的python 2又回到了列表上。

参考:

http://ipython.readthedocs.org/en/latest/install/kernel_install.html


更新:

上面的方法现在已弃用,将来也会弃用。新的方法应该是:

Sudo ipython2内核安装

使用Notebook/Jupyter的当前版本,您可以创建Python3内核。在使用python2从命令行启动一个新的笔记本应用程序后,你应该在“new”下拉菜单中看到一个“python3”条目。这将为您提供一个使用Python 3的笔记本。所以你可以有两个并排的不同Python版本的笔记本。

细节

Create this directory: mkdir -p ~/.ipython/kernels/python3 Create this file ~/.ipython/kernels/python3/kernel.json with this content: { "display_name": "IPython (Python 3)", "language": "python", "argv": [ "python3", "-c", "from IPython.kernel.zmq.kernelapp import main; main()", "-f", "{connection_file}" ], "codemirror_mode": { "version": 2, "name": "ipython" } } Restart the notebook server. Select „Python 3“ from the dropdown menu „New“ Work with a Python 3 Notebook Select „Python 2“ from the dropdown menu „New“ Work with a Python 2 Notebook

我看了这些很棒的信息,然后想知道,自从

我已经安装了python2, python3和IPython, 我安装了PyCharm, PyCharm使用IPython作为Python控制台,

如果PyCharm使用

IPython-py2 when Menu>File>Settings>Project>Project Interpreter == py2 AND 当Menu>File>Settings>Project>Project Interpreter == py3 . IPython-py3

答:是的!

附注:我也安装了Windows的Python启动器。