交互式编程环境
快速入门
将 Jupyter 内核的强大功能引入您的编辑器!Zed 内置的交互式编程环境让您能够在编辑器中以类似笔记本的方式,使用自己的文本文件进行交互式代码运行。
安装
Zed 支持运行多种语言的代码。要开始使用,您需要为您想要使用的语言安装一个内核。
当前支持的语言:
安装完成后,您可以在相应语言文件或其他支持这些语言的环境(如Markdown)中使用REPL。若您最近添加了内核,请执行repl: refresh kernelspecs命令使其在编辑器中可用。
使用REPL
要启动REPL,请打开目标语言文件并使用repl: run命令(macOS系统默认为ctrl-shift-enter)来运行代码块、选中内容或单行代码。您也可以点击工具栏中的REPL图标。
repl: run命令将在您选中的内容上执行,执行结果会显示在选中内容下方。
可通过repl: clear outputs命令或工具栏的REPL菜单清除输出内容。
单元格模式
Zed支持将笔记本作为脚本使用,在Python中采用# %%作为代码块分隔符,在TypeScript中则使用// %%。这让你能够将代码写入单一文件,并像操作笔记本那样逐单元运行。
通过repl: run命令,位于# %%标记之间的每个代码块都将作为独立单元运行。
# %% Cell 1
import time
import numpy as np
# %% Cell 2
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')
语言特定说明
Python
全局环境
在macOS系统中,系统自带的Python_无法直接使用_。你需要通过pyenv进行配置,或使用虚拟环境。
若要使当前Python环境具备可用内核,请运行:
pip install ipykernel
python -m ipykernel install --user
Conda环境
使用 pip 创建虚拟环境
source activate myenv
pip install ipykernel
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
R(Ark 内核)
通过下载适用于您操作系统的发行版来安装 Ark。例如,对于 macOS,只需解压 ark 二进制文件并将其放入 /usr/local/bin 目录中。然后运行:
ark --install
R(Xeus 内核)
- 安装 Xeus-R
- 安装 Zed 的 R 扩展(在 Zed 扩展中搜索
R)
TypeScript:Deno
- 安装 Deno,然后安装 Deno 的 Jupyter 内核:
deno jupyter --install
Julia
- 从官方网站下载并安装Julia。
- 为Zed安装Julia扩展(在Zed扩展中搜索
julia)。
Scala
- 使用
scoop(Coursier)安装Scala:scoop install coursier
- REPL(Almond)设置说明:
- 安装OpenJDK(Eclipse官方OpenJDK二进制文件)
cs setupcs install almond
更改每种语言使用的内核
Zed会自动检测系统中可用的内核。如需为语言配置不同的默认内核,可以在settings.json中为任何支持的语言指定内核。
调试内核规格
可用内核可通过 repl: sessions 命令查看。要刷新可运行的内核,请使用 repl: refresh kernelspecs 命令。
若已安装 jupyter,可运行 jupyter kernelspec list 查看可用内核。
$ jupyter kernelspec list
Available kernels:
ark /Users/z/Library/Jupyter/kernels/ark
conda-base /Users/z/Library/Jupyter/kernels/conda-base
deno /Users/z/Library/Jupyter/kernels/deno
python-chatlab-dev /Users/z/Library/Jupyter/kernels/python-chatlab-dev
python3 /Users/z/Library/Jupyter/kernels/python3
ruby /Users/z/Library/Jupyter/kernels/ruby
rust /Users/z/Library/Jupyter/kernels/rust
注意:Zed 会尽力利用
sys.prefix和CONDA_PREFIX在 Python 环境中查找内核。如需明确控制,请在对应环境中直接运行python -m ipykernel install --user --name myenv --display-name "Python (myenv)"来安装内核。