在 IPython 笔记本中同时使用 Python 2.x 和 Python 3.x
Using both Python 2.x and Python 3.x in IPython Notebook
我使用 IPython 笔记本并希望能够 select 在 [=28= 中创建 2.x 或 3.x python 笔记本].
我最初有 Anaconda。对于 Anaconda,必须将全局环境变量更改为 select 您想要的 python 版本,然后才能启动 IPython。这不是我想要的,所以我卸载了 Anaconda,现在已经使用 MacPorts 和 PiP 设置了我自己的安装。看来还是得用
port select --set python <python version>
在 python 2.x 和 3.x 之间切换。这并不比 anaconda 解决方案好。
有没有办法 select 在启动 IPython 笔记本后,您希望使用哪个版本的 python,最好使用我当前的 MacPorts 版本?
这里的想法是安装多个 ipython
内核。这是蟒蛇的说明。如果你没有使用 anaconda,我最近使用纯 virtualenvs 添加了 。
蟒蛇 >= 4.1.0
从 4.1.0 版本开始,anaconda 包含一个特殊的包 nb_conda_kernels
,它可以检测带有 notebook 内核的 conda 环境并自动注册它们。这使得使用新的 python 版本就像创建新的 conda 环境一样简单:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
重启 jupyter notebook 后,可以通过图形界面使用新内核。请注意,必须将新软件包显式安装到新环境中。 conda 文档中的 Managing environments 部分提供了更多信息。
手动注册内核
不想使用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 kernelspec 来保留我的 MacPorts 安装。
要求:
- MacPorts 安装在通常的 /opt 目录中
- python 2.7是通过macports安装的
- python 3.4是通过macports安装的
- Ipython 是为 python 2.7
安装的
- Ipython 是为 python 3.4
安装的
对于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 3.x 笔记本。
使用当前版本的 Notebook/Jupyter,您可以创建一个 Python3 kernel。使用 Python 2 从命令行启动新的笔记本应用程序后,您应该在下拉菜单“新建”中看到条目“Python 3”。这为您提供了一个使用 Python 3 的笔记本。因此您可以并排放置两个具有不同 Python 版本的笔记本。
详情
- 创建这个目录:
mkdir -p ~/.ipython/kernels/python3
使用以下内容创建此文件 ~/.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"
}
}
重新启动笔记本服务器。
- Select „Python 3“ 从下拉菜单“新建”
- 使用 Python 3 笔记本
- Select „Python 2“ 从下拉菜单“新建”
- 使用 Python 2 笔记本
从我的 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 内核。如果您使用的是 anaconda,请找到我的 以获得直接针对 anaconda 量身定制的解决方案。
我假设您已经安装了 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
我看了这个很好的信息然后 想知道 ,因为
- 我已经安装了 python2、python3 和 IPython,
- 我安装了 PyCharm,
- PyCharm 使用 IPython 作为其 Python 控制台,
如果 PyCharm 会使用
- IPython-py2 when Menu>File>Settings>Project>Project Interpreter == py2 AND
- IPython-py3 when Menu>File>Settings>Project>Project Interpreter == py3
答案:是的!
P.S。我也为 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
在 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中两种类型的notebook都可以选择。
以下是将 python2 内核添加到 jupyter notebook::
的步骤
打开一个终端并创建一个新的python2环境:conda create -n py27 python=2.7
激活环境:Linuxsource activate py27
或windowsactivate py27
在环境中安装内核:conda install notebook ipykernel
在环境外安装内核:ipython kernel install --user
关闭环境:source deactivate
虽然回答晚了希望有人觉得它有用:p
- 如果你是运行虚拟环境中的anaconda
- 当你创建一个新笔记本时,我没有向 select 显示虚拟环境内核。
- 然后你必须使用以下命令将其设置到ipykernel中
$ pip install --user ipykernel
$ python -m ipykernel install --user --name=test2
我使用 IPython 笔记本并希望能够 select 在 [=28= 中创建 2.x 或 3.x python 笔记本].
我最初有 Anaconda。对于 Anaconda,必须将全局环境变量更改为 select 您想要的 python 版本,然后才能启动 IPython。这不是我想要的,所以我卸载了 Anaconda,现在已经使用 MacPorts 和 PiP 设置了我自己的安装。看来还是得用
port select --set python <python version>
在 python 2.x 和 3.x 之间切换。这并不比 anaconda 解决方案好。
有没有办法 select 在启动 IPython 笔记本后,您希望使用哪个版本的 python,最好使用我当前的 MacPorts 版本?
这里的想法是安装多个 ipython
内核。这是蟒蛇的说明。如果你没有使用 anaconda,我最近使用纯 virtualenvs 添加了
蟒蛇 >= 4.1.0
从 4.1.0 版本开始,anaconda 包含一个特殊的包 nb_conda_kernels
,它可以检测带有 notebook 内核的 conda 环境并自动注册它们。这使得使用新的 python 版本就像创建新的 conda 环境一样简单:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
重启 jupyter notebook 后,可以通过图形界面使用新内核。请注意,必须将新软件包显式安装到新环境中。 conda 文档中的 Managing environments 部分提供了更多信息。
手动注册内核
不想使用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 kernelspec 来保留我的 MacPorts 安装。
要求:
- MacPorts 安装在通常的 /opt 目录中
- python 2.7是通过macports安装的
- python 3.4是通过macports安装的
- Ipython 是为 python 2.7 安装的
- Ipython 是为 python 3.4 安装的
对于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 3.x 笔记本。
使用当前版本的 Notebook/Jupyter,您可以创建一个 Python3 kernel。使用 Python 2 从命令行启动新的笔记本应用程序后,您应该在下拉菜单“新建”中看到条目“Python 3”。这为您提供了一个使用 Python 3 的笔记本。因此您可以并排放置两个具有不同 Python 版本的笔记本。
详情
- 创建这个目录:
mkdir -p ~/.ipython/kernels/python3
使用以下内容创建此文件
~/.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" } }
重新启动笔记本服务器。
- Select „Python 3“ 从下拉菜单“新建”
- 使用 Python 3 笔记本
- Select „Python 2“ 从下拉菜单“新建”
- 使用 Python 2 笔记本
从我的 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 内核。如果您使用的是 anaconda,请找到我的
我假设您已经安装了 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
我看了这个很好的信息然后 想知道 ,因为
- 我已经安装了 python2、python3 和 IPython,
- 我安装了 PyCharm,
- PyCharm 使用 IPython 作为其 Python 控制台,
如果 PyCharm 会使用
- IPython-py2 when Menu>File>Settings>Project>Project Interpreter == py2 AND
- IPython-py3 when Menu>File>Settings>Project>Project Interpreter == py3
答案:是的!
P.S。我也为 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
在 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中两种类型的notebook都可以选择。
以下是将 python2 内核添加到 jupyter notebook::
的步骤打开一个终端并创建一个新的python2环境:conda create -n py27 python=2.7
激活环境:Linuxsource activate py27
或windowsactivate py27
在环境中安装内核:conda install notebook ipykernel
在环境外安装内核:ipython kernel install --user
关闭环境:source deactivate
虽然回答晚了希望有人觉得它有用:p
- 如果你是运行虚拟环境中的anaconda
- 当你创建一个新笔记本时,我没有向 select 显示虚拟环境内核。
- 然后你必须使用以下命令将其设置到ipykernel中
$ pip install --user ipykernel
$ python -m ipykernel install --user --name=test2