返回介绍

进阶篇

发布于 2024-09-23 22:40:04 字数 5132 浏览 0 评论 0 收藏 0

多内核支持

notebook 里魔术命令: %%

在每个 cell 的开头使用相关的魔法命令来声明你想使用的 kernel:

  • %%bash
  • %%HTML
  • %%python2
  • %%python3
  • %%ruby
  • %%perl

同时支持 python2 和 python3

Jupyter Notebook 与 IPython 终端 共享同一个内核。

需在 python2/3 的各自安装目录下再分别安装 ipykernel

$ pip install ipykernel
$ python -m ipykernel install --user

内核配置查看

$ jupyter kernelspec list
Available kernels:
  python2    C:\Users\keefe\AppData\Roaming\jupyter\kernels\python2
  python3    C:\Users\keefe\AppData\Roaming\jupyter\kernels\python3

$ cat ~/AppData/Roaming/jupyter/kernels/python3/kernel.json
{
 "argv": [
  "E:\\dev\\python\\bin\\python36\\python.exe",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "Python 3",
 "language": "python"
}

如果上面 Python 编译器的路径不正确,则修改为正确路径。

如果仍然不行,则重装内核。

最后重启 jupyter-lab 服务即可。

R 内核

快捷选择:使用 anaconda 安装 R kernel

$pip install r r-essentials

不那么快捷的方式:手动安装 R kernel

如果你不是使用 anaconda, 这个过程可能稍显复杂。如果你还没有安装的话,你需要从 CRAN 安装。(译者: 也可使用 brew cask install r-gui )

安装 R 完毕后,打开 R console 并运行如下命令:

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools'))
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec() # to register the kernel in the current R installation

开始一个新的 R 环境,只需要运行 Jupyterlab 后选择“New -> R”即可!熟悉的界面加入了新的成员。

同一个 notebook 里使用 Python 和 R

$ pip install rpy2

调试器 debugger

pdb

安装: pip install pdb

ipython 调试示例:

import pdb
pdb.set_trace()
def f1():
    return 1

s=f1()
print(s)

表格 pdb 命令

完整命令简写命令描述
argsa打印当前函数的参数
breakb设置断点
clearcl清除断点
condition设置条件断点
continuec 或者 cont继续运行,知道遇到断点或者脚本结束
disable禁用断点
enable启用断点
helph查看 pdb 帮助
ignore忽略断点
jumpj跳转到指定行数运行
listl列出脚本清单
nextn执行下条语句,遇到函数不进入其内部
pp打印变量值,也可以用 print
quitq退出 pdb
returnr一直运行到函数返回
tbreak设置临时断点,断点只中断一次
steps执行下一条语句,遇到函数进入其内部
wherew查看所在的位置
!在 pdb 中执行语句

xeus-python

Xeus-Python 是一个用于 Jupyter 的 Python 内核,基于 C++ 的 Xeus 项目。它提供了高效的交互式计算体验,适用于 Jupyter Notebook 和 JupyterLab。

1. 特点

  • 高性能 :利用 C++ 的效率,提高了计算性能。
  • 良好的兼容性 :与现有的 Jupyter 生态系统完全兼容。
  • 支持多种语言功能 :支持代码补全、语法高亮等功能。

2. 安装步骤

使用 Conda 安装
  1. 确保安装了 Anaconda 或 Miniconda
  2. 创建一个新的环境(可选)
    conda create -n xeus-python-env python=3.8
    conda activate xeus-python-env
    
  3. 安装 Xeus-Python
    conda install -c conda-forge xeus-python
    
使用 pip 安装

如果你更倾向于使用 pip,可以按照以下步骤:

  1. 确保安装了 Python (推荐使用 Python 3.6 及以上版本)。
  2. 安装 Jupyter
    pip install jupyter
    
  3. 安装 Xeus-Python
    pip install xeus-python
    

3. 使用 Xeus-Python

  1. 启动 Jupyter Notebook 或 JupyterLab

    jupyter notebook
    

    jupyter lab
    
  2. 创建新的 Python Notebook
    在界面中选择使用 Xeus-Python 作为内核。

4. 优缺点

  • 优点

    • 高效的性能,适合大规模数据处理。
    • 完全兼容 Jupyter 生态,易于集成。
  • 缺点

    • 可能在某些情况下缺少某些库的支持。
    • 相比于传统的 Python 内核,用户社区和支持较小。

如果你需要更详细的信息或具体的使用示例,请告诉我!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文