使用Python 2。3. Python。IPython Notebook中的x

我使用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版本?

329714 次浏览

这里的想法是安装多个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

有一个解决方案可以让我通过配置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笔记本。

选择你的python! < / >

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

细节

  1. 创建这个目录:mkdir -p ~/.ipython/kernels/python3
  2. 用下面的内容创建文件~/.ipython/kernels/python3/kernel.json:

    {
    "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"
    }
    }
    
  3. Restart the notebook server.

  4. Select „Python 3“ from the dropdown menu „New“
  5. Work with a Python 3 Notebook
  6. Select „Python 2“ from the dropdown menu „New“
  7. Work with a Python 2 Notebook

从我的Linux安装,我做了:

sudo ipython2 kernelspec install-self

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

参考:

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


更新:

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

sudo ipython2 kernel install

这些指令解释了如何为非anaconda用户在不同的虚拟环境中安装python2和python3内核。如果你正在使用水蟒,请找到我的其他的答案直接为水蟒量身定做的解决方案。

我假设你已经安装了jupyter notebook


首先确保你有一个python2和一个python3解释器,其中pip可用。

在ubuntu上,你可以通过以下方式安装:

sudo apt-get install python-dev python3-dev python-pip python3-pip

接下来准备和注册内核环境

python -m pip install virtualenv --user


# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate


# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate

为了使事情更简单,您可能想要在您的shell配置文件中添加激活命令的shell别名。这取决于你使用的系统和shell,例如~/.bashrc~/.bash_profile~/.zshrc

alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'

在重新启动shell之后,现在可以在激活想要使用的环境之后安装新包。

kernel2
python -m pip install <pkg-name>
deactivate

kernel3
python -m pip install <pkg-name>
deactivate

我看了这个优秀的信息,然后想知道,因为

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

如果 PyCharm将使用

  1. 当Menu>File>Settings>Project>Project Interpreter == py2 . IPython-py2
  2. 当Menu>File>Settings>Project>Project Interpreter == py3 . IPython-py3

答:是的!

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

如果你在Python 3上运行Jupyter,你可以像这样设置Python 2内核:

python2 -m pip install ipykernel


python2 -m ipykernel install --user

http://ipython.readthedocs.io/en/stable/install/kernel_install.html < a href = " http://ipython.readthedocs.io/en/stable/install/kernel_install.html " > < / >

在Windows 7下,我安装了anaconda和anaconda3。 我进入\Users\me\anaconda\Scripts并执行

sudo .\ipython kernelspec install-self

然后我进入\Users\me\anaconda3\Scripts并执行

sudo .\ipython kernel install

(我得到jupyter kernelspec install-self is DEPRECATED as of 4.0. You probably want 'ipython kernel install' to install the IPython kernelspec.)

在启动jupyter notebook(在anaconda3中)后,我在右上角的“New”下得到了一个整洁的下拉菜单,让我在Python 2 odr Python 3内核之间进行选择。

使用sudo pip3 install jupyter为python3安装jupyter,使用sudo pip install jupyter为python2安装jupyter notebook。然后,你可以调用ipython kernel install命令来启用jupyter notebook中的两种类型的笔记本。

以下是将python2内核添加到jupyter notebook的步骤:

打开一个终端并创建一个新的python 2环境:conda create -n py27 python=2.7

激活环境:Linux source activate py27或windows activate py27

在env: conda install notebook ipykernel中安装内核

在env: ipython kernel install --user外部安装内核

关闭env: source deactivate

虽然回答晚了,希望有人觉得有用:p

  • 如果你在虚拟环境中运行anaconda。
  • 当你创建一个新的笔记本,但是i没有显示选择虚拟环境内核。
  • 然后,您必须使用以下命令将其设置为ipykernel
$ pip install --user ipykernel
$ python -m ipykernel install --user --name=test2