jupyterlab/jupyter notebook 上使用ipywidgets
今天给大家分享下最近遇到的一个编程小问题,在jupyterlab下ipywidgets组件无法显示。
首先推荐大家使用conda去管理虚拟环境,这样我们安装系统依赖也可以使用conda会方便很多,而且conda使用不限制系统。
jupyterlab 安装ipywidgets
- 在需要使用ipywidgets包的环境安装ipywidgets
# 比如我在虚拟环境名称为office的环境安装ipywidgets
conda activate office
pip install ipywidgets
- 安装nodejs=
conda install -y nodejs
- 查看jupyterlab版本
jupyter lab --version
- 安装jupyterlab_widgets插件
# jupyterlab 3.x
pip install jupyterlab_widgets
# jupyterlab 1 或者 2
jupyter labextension install @jupyter-widgets/jupyterlab-manager@版本号
# 比如我的jupyterlab是1.2.26
jupyter labextension install @jupyter-widgets/jupyterlab-manager@1.1
jupyterlab版本和可安装的jupyter-widgets插件版本对应关系:
jupyterlab | jupyter-widgets |
---|---|
1.0.x | @jupyter-widgets/jupyterlab-manager@1.0 |
1.1.x | @jupyter-widgets/jupyterlab-manager@1.1 |
1.2.x | @jupyter-widgets/jupyterlab-manager@1.1 |
2.x | @jupyter-widgets/jupyterlab-manager@2 |
- 测试使用
import ipywidgets as widgets
a = widgets.FloatText()
b = widgets.FloatSlider()
display(a,b)
mylink = widgets.jslink((a, 'value'), (b, 'value'))
jupyter notebook 安装ipywidgets
pip install ipywidgets
jupyter nbextension enable --py widgetsnbextension