我使用IPython笔记本,希望能够选择在IPython中创建2. x或3. x python笔记本。
我最初有蟒蛇。使用Anaconda,必须更改全局环境变量,以选择您想要的python版本,然后可以启动IPython。这不是我要找的,所以我卸载了Anaconda,现在已经使用MacPorts和PiP建立了自己的安装。看来我还得用
port select --set python <python version>
在python 2之间切换。x和3。x、 这并不比水蟒的解决方案好多少。
在启动IPython笔记本电脑(最好是使用我当前的MacPorts版本)后,是否有办法选择要使用的python版本?
这些说明解释了如何为非蟒蛇用户在单独的虚拟环境中安装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
或~/。
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
如果您在Python3上运行Jupyter,您可以像这样设置Python2内核:
python2 -m pip install ipykernel
python2 -m ipykernel install --user
http://ipython.readthedocs.io/en/stable/install/kernel_install.html
这里的想法是安装多个ipython
内核。这是水蟒的使用说明。如果您没有使用anaconda,我最近添加了使用纯VirtualNVs的说明。
从版本4.1开始。0时,anaconda包含一个特殊的包nb_conda_内核
,用于检测带有笔记本内核的conda环境并自动注册它们。这使得使用新的python版本与创建新的conda环境一样简单:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
重新启动jupyter笔记本后,新内核可以通过图形界面使用。请注意,新软件包必须显式安装到新环境中。康达文档中的管理环境部分提供了更多信息。
不想使用nb_conda_内核的用户
或仍然使用较旧版本的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
和--disport-name
选项传递给ipython内核安装
。有关更多信息,请参阅ipython内核安装--help。
问题内容: 我使用IPython笔记本,并希望能够选择在IPython中创建2.x或3.x python笔记本。 我最初有Anaconda。使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在使用MacPorts和PiP设置了自己的安装。看来我还是要用 在python 2.x和3.x之间切换。这并不
笔记本格式非常适合版本控制:如果想要对笔记本和输出进行版本控制,那么这就很好地工作了。当你只想对输入进行版本控制,而不包括单元输出(也就是“构建产品”)时,麻烦就来了,这些单元输出可以是大的二进制blob,特别是对于电影和情节来说。特别是,我正在努力找到一个好的工作流程,它: 允许我在包含或排除输出之间进行选择, 防止我在不想要输出时意外提交输出, 允许我在本地版本中保留输出, 允许我使用版本控制
我正在看一个ipython笔记本教程,上面说在一个单元中运行这个。导入numpy作为np导入数学导入matplotlib.pyplot作为plt 我应该得到一个实际的图表。我明白了 我该怎么做呢?
什么是保持IPython笔记本版本控制的好策略? 笔记本格式非常适合进行版本控制:如果想要对笔记本和输出进行版本控制,那么这种方式非常有效。当人们只想对输入进行版本控制时,麻烦就来了,不包括单元输出(也称为“构建产品”),单元输出可以是大的二进制blob,尤其是电影和情节。特别是,我试图找到一个好的工作流程: 允许我在包括或排除输出之间进行选择, 防止我在不需要时意外提交输出, 允许我将输出保存在
在ipython笔记本中使用matplotlib内联后端时,默认行为是使用bbox_inches='tight'通过savefig()在内部生成嵌入的png图像。这消除了轴周围的空白,在大多数情况下非常有用。 但是,有时可能需要(暂时)禁用此功能,例如,当他想要手动保持两个图形垂直对齐时(假设我们不想在此处使用子图): 那么如何禁用这种行为呢?谢谢~ 为了使这里涉及的问题更加明确(多亏了Anzel
本文向大家介绍python面试题Python2.x和Python3.x的区别,包括了python面试题Python2.x和Python3.x的区别的使用技巧和注意事项,需要的朋友参考一下 下面看下python2.x和python3.x的区别 1.大环境不同 python2.x:源码重复,不规范 python3.x:整合源码,更清晰优美简单 2.默认编码不同 python2.x:默认编