【Python】Jupyter Notebook使用配置

1 Python 2和Python 3内核共存

  在已安装Anaconda情况下(自带Python 3.7),想要为Jupyter Notebook添加Python 2的kernel,方法如下。

1.1 安装Python 2.7

  1. 在anaconda Prompt下创建Python2环境
    键盘同时按下“Win+R”调出“运行”窗口,输入“cmd”后点击“确定”调出命令行窗口,在命令行窗口键入“conda create --name Python27 python=2.7”。
  2. 激活Python27环境
    在命令行窗口键入“activate Python27”,进入Python27的环境。
  3. 安装Python2的包
    继续在命令行窗口键入“conda install --name Python27 anaconda”,等待安装结束。
  4. 打开Jupyter Notebook
    在命令行窗口键入“jupyter notebook”就可以进入基于Python2.7的notebook。
  5. 退出Python27环境
    如果需要退出Python2的环境,键入“conda deactivate”退出。

1.2 为不同环境下的Jupyter Notebook配置两个kernel

1.2.1 管理kernel的命令语句
  1. 在当前环境下安装指定名称的kernel
    ipython kernel install --name ENV_NAME
    python -m ipykernel install --name ENV_NAME
  2. 在当前环境下删除指定名称的kernel
    jupyter kernelspec uninstall ENV_NAME
    jupyter kernelspec remove ENV_NAME
  3. 查看当前环境下可用的kernel
    jupyter kernelspec list
  4. 查看命令语句解释及规范
    在命令语句后输入空格,再输入“-h”或“–help”。
1.2.2 切换至环境所在的文件路径并配置kernel
  1. 切换至环境所在的文件路径,并激活该环境
    示例
    我的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”。
  2. 配置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
  3. 查看当前环境下的可用kernel
    示例
    使用“jupyter kernelspec list”命令语句即可查看当前环境下的可用kernel。结果如下:
    默认环境,即Python27
    base环境
  4. 检查指定环境及kernel下的配置文件(文件名称:“kernel.json”)内变量设置是否正确
    示例
    (1)不论是Python27环境下还是base环境下,kernel python2的配置文件中的变量均应设置为:
    kernel python2
    (2)不论是Python27环境下还是base环境下,kernel python3的配置文件中的变量均应设置为:
    kernel python3
    解释
    argv”:设置kernel所对应版本的Python的启动路径,请对应到相应版本的Python应用程序路径。
    display_name”:Jupyter Notebook中kernel选项框中所展示的名字,可随意修改。
    language”:表示使用python语言,请保持不变。
  5. 此时,打开任意环境下的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后生效。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值