如何使用 conda 或 pip 更新 jupyterlab?
我知道
conda update jupyter
会更新 jupyter 笔记本(我有 Anaconda),但我不确定这也能解决 jupyterlab 的问题。
conda update jupyter
不会自动更新jupyterlab。您必须明确请求 jupyterlab 的更新:
conda update jupyterlab
您可能需要指定 conda-forge:
conda update -c conda-forge jupyterlab
编辑: 尝试更新到 3.0,
conda update jupyterlab
对我不起作用(jupyter lab --version
的结果仍然是 2.x),当我尝试指定 conda-forge 或 jupyterlab=3.0 时,命令挂起太长时间。我在解决了近一个小时的环境后放弃了。以下内容在 Anaconda shell 中对我有用:
conda uninstall jupyterlab
conda install -c conda-forge jupyterlab=3
如果您更喜欢使用 pip:
pip install --upgrade jupyterlab
或者如果您想要特定版本:
pip install jupyterlab==1.2.4
根据您的权利,您可能还需要在其中添加
--user
:
pip install jupyterlab==1.2.4 --user
经验告诉我,当你需要升级多个 pip 包时,最好的方法是一次性完成(pip 会找到版本和要求的良好组合)。
所以我所做的就是这个。
$ jupyter --version
Selected Jupyter core packages...
IPython : 8.9.0
ipykernel : 6.20.2
ipywidgets : 8.0.4
jupyter_client : 8.0.1
jupyter_core : 5.1.5
jupyter_server : 2.1.0
jupyterlab : 3.5.3
nbclient : 0.7.2
nbconvert : 7.2.9
nbformat : 5.7.3
notebook : 6.5.2
qtconsole : 5.4.0
traitlets : 5.8.1
--upgrade
:$ pip install --upgrade IPython ipykernel ipywidgets jupyter_client jupyter_core jupyter_server jupyterlab nbclient nbconvert nbformat notebook qtconsole traitlets
一切都很顺利。
更新2024-08-01:我发现由于某种原因
notebook
阻碍了整个团队的升级。
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
notebook 6.5.7 requires jupyter-client<8,>=5.3.4, but you have jupyter-client 8.6.2 which is incompatible.
解决方案是
# Uninstall it
pip uninstall notebook
# Upgrade the whole group (except notebook)
pip install --upgrade IPython ipykernel ipywidgets jupyter_client jupyter_core jupyter_server jupyterlab nbclient nbconvert nbformat qtconsole traitlets
# Install notebook
pip install notebook
在使用 conda 反复使用上述方法之后,没有一个对我将 Nodejs 升级到 > v14.x 有用 - 下面是对我有用的解决方案,感谢下面的链接: