进阶篇
多内核支持
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 命令
完整命令 | 简写命令 | 描述 |
---|---|---|
args | a | 打印当前函数的参数 |
break | b | 设置断点 |
clear | cl | 清除断点 |
condition | 无 | 设置条件断点 |
continue | c 或者 cont | 继续运行,知道遇到断点或者脚本结束 |
disable | 无 | 禁用断点 |
enable | 无 | 启用断点 |
help | h | 查看 pdb 帮助 |
ignore | 无 | 忽略断点 |
jump | j | 跳转到指定行数运行 |
list | l | 列出脚本清单 |
next | n | 执行下条语句,遇到函数不进入其内部 |
p | p | 打印变量值,也可以用 print |
quit | q | 退出 pdb |
return | r | 一直运行到函数返回 |
tbreak | 无 | 设置临时断点,断点只中断一次 |
step | s | 执行下一条语句,遇到函数进入其内部 |
where | w | 查看所在的位置 |
! | 无 | 在 pdb 中执行语句 |
xeus-python
Xeus-Python 是一个用于 Jupyter 的 Python 内核,基于 C++ 的 Xeus 项目。它提供了高效的交互式计算体验,适用于 Jupyter Notebook 和 JupyterLab。
1. 特点
- 高性能 :利用 C++ 的效率,提高了计算性能。
- 良好的兼容性 :与现有的 Jupyter 生态系统完全兼容。
- 支持多种语言功能 :支持代码补全、语法高亮等功能。
2. 安装步骤
使用 Conda 安装
- 确保安装了 Anaconda 或 Miniconda 。
- 创建一个新的环境(可选) :
conda create -n xeus-python-env python=3.8 conda activate xeus-python-env
- 安装 Xeus-Python :
conda install -c conda-forge xeus-python
使用 pip 安装
如果你更倾向于使用 pip,可以按照以下步骤:
- 确保安装了 Python (推荐使用 Python 3.6 及以上版本)。
- 安装 Jupyter :
pip install jupyter
- 安装 Xeus-Python :
pip install xeus-python
3. 使用 Xeus-Python
启动 Jupyter Notebook 或 JupyterLab :
jupyter notebook
或
jupyter lab
创建新的 Python Notebook :
在界面中选择使用 Xeus-Python 作为内核。
4. 优缺点
优点 :
- 高效的性能,适合大规模数据处理。
- 完全兼容 Jupyter 生态,易于集成。
缺点 :
- 可能在某些情况下缺少某些库的支持。
- 相比于传统的 Python 内核,用户社区和支持较小。
如果你需要更详细的信息或具体的使用示例,请告诉我!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论