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


当前回答

如果你在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

其他回答

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

我假设你已经安装了jupyter笔记本电脑。


首先确保您有一个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

or

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

使用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笔记本。

使用sudo pip3 install jupyter安装python3的jupyter,使用sudo pip install jupyter安装python2的jupyter notebook。然后,您可以调用ipython内核安装命令来启用jupyter notebook中的两种类型的notebook。

如果你在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