1 Python 2和Python 3内核共存
在已安装Anaconda情况下(自带Python 3.7),想要为Jupyter Notebook添加Python 2的kernel,方法如下。
1.1 安装Python 2.7
- 在anaconda Prompt下创建Python2环境
键盘同时按下“Win+R”调出“运行”窗口,输入“cmd”后点击“确定”调出命令行窗口,在命令行窗口键入“conda create --name Python27 python=2.7”。 - 激活Python27环境
在命令行窗口键入“activate Python27”,进入Python27的环境。 - 安装Python2的包
继续在命令行窗口键入“conda install --name Python27 anaconda”,等待安装结束。 - 打开Jupyter Notebook
在命令行窗口键入“jupyter notebook”就可以进入基于Python2.7的notebook。 - 退出Python27环境
如果需要退出Python2的环境,键入“conda deactivate”退出。
1.2 为不同环境下的Jupyter Notebook配置两个kernel
1.2.1 管理kernel的命令语句
- 在当前环境下安装指定名称的kernel
“ipython kernel install --name ENV_NAME”
“python -m ipykernel install --name ENV_NAME” - 在当前环境下删除指定名称的kernel
“jupyter kernelspec uninstall ENV_NAME”
“jupyter kernelspec remove ENV_NAME” - 查看当前环境下可用的kernel
“jupyter kernelspec list” - 查看命令语句解释及规范
在命令语句后输入空格,再输入“-h”或“–help”。
1.2.2 切换至环境所在的文件路径并配置kernel
- 切换至环境所在的文件路径,并激活该环境
示例:
我的Anaconda中有Python27(基于Python 2.7)和base(基于Python 3.7)两个环境,Python27的文件路径为“E:\Anaconda3\envs\Python27”,base 的文件路径为“E:\Anaconda3”,因此:
(1)切换至Python27的文件路径并激活该环境的命令为“cd /d E:\Anaconda3\envs”和“conda activate Python27”;
(2)切换至base的文件路径并激活该环境的命令为“cd /d E:”和“conda activate base”。 - 配置kernel到指定环境
示例:
(1)为Python27环境配置Python 2和Python 3两个kernel的命令语句为:“ipython kernel install --name python2 --prefix Python27”和“ipython kernel install --name python3 --prefix Python27”。若配置成功,命令行窗口中则会出现如下语句:“Installed kernelspec python2 in E:\Anaconda3\envs\Python27\share\jypyter\kernels\python2”和“Installed kernelspec python3 in E:\Anaconda3\envs\Python27\share\jypyter\kernels\python3”
(2)为base环境配置Python 2和Python 3两个kernel的命令语句为:“ipython kernel install --name python2 --prefix Anaconda3”和“ipython kernel install --name python3 --prefix Anaconda3”。若配置成功,命令行窗口中则会出现如下语句:“Installed kernelspec python2 in E:\Anaconda3\share\jypyter\kernels\python2”和“Installed kernelspec python3 in E:\Anaconda3\share\jypyter\kernels\python3” - 查看当前环境下的可用kernel
示例:
使用“jupyter kernelspec list”命令语句即可查看当前环境下的可用kernel。结果如下:
- 检查指定环境及kernel下的配置文件(文件名称:“kernel.json”)内变量设置是否正确
示例:
(1)不论是Python27环境下还是base环境下,kernel python2的配置文件中的变量均应设置为:
(2)不论是Python27环境下还是base环境下,kernel python3的配置文件中的变量均应设置为:
解释:
“argv”:设置kernel所对应版本的Python的启动路径,请对应到相应版本的Python应用程序路径。
“display_name”:Jupyter Notebook中kernel选项框中所展示的名字,可随意修改。
“language”:表示使用python语言,请保持不变。 - 此时,打开任意环境下的Jupyter Notebook均可切换kernel。
2 【转载】Cell多输出
作者:zhyuzh3d
链接:https://www.jianshu.com/p/a85bc2a8fa56
来源:简书
2.1 临时操作
在Notebook的中开头cell中添加以下代码可以实现多行输出:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all' #默认为'last'
2.2 永久操作
如果需要一劳永逸的在每个文件中自动实现这个功能,可以在以下路径:
Mac OS
:/Users/your_user_name/.ipython/profile_default/
Windows
:C:\Users\your_user_name\.ipython\profile_default
文件夹下创建ipython_config.py文件。(Mac OS
下你可以在终端进入这个目录touch ipython_config.py来创建)。
然后打开ipython_config.py文件,添加以下两行:
c = get_config()
c.InteractiveShell.ast_node_interactivity = "all"
保存,重启Notebook后生效。