JupyterLab高级设置编辑器重复配置项问题求助
解决JupyterLab中LSP扩展重复配置项残留问题
问题背景
使用Anaconda环境进行Python开发时,为实现JupyterLab代码补全功能,安装了Python LSP Server,并先后安装了@krassowski/jupyterlab-lsp和@jupyter-lsp/jupyterlab-lsp两款同类扩展,导致高级设置编辑器中出现重复的「Code Completion」「Code diagnostics」等配置项。尝试卸载扩展、删除用户设置文件夹、重建资源后,重复配置项仍无法清除。
解决步骤
1. 彻底清除LSP相关扩展与缓存
打开Anaconda Prompt(若使用虚拟环境需先激活),依次执行以下命令:
- 卸载两款LSP扩展:
jupyter labextension uninstall @krassowski/jupyterlab-lsp jupyter labextension uninstall @jupyter-lsp/jupyterlab-lsp - 卸载Python LSP Server:
pip uninstall python-lsp-server -y - 清理JupyterLab构建缓存:
jupyter lab clean
2. 删除系统级配置残留
除用户目录下的C:\Users\MyUserName\.jupyter\lab,还需清理Anaconda环境内的Jupyter共享目录:
- 若使用base环境,路径为
C:\Users\MyUserName\anaconda3\share\jupyter\lab - 若使用虚拟环境,路径为
C:\Users\MyUserName\anaconda3\envs\your_env\share\jupyter\lab
删除该目录下settings和extensions文件夹中所有与LSP相关的内容,或直接删除整个lab目录(后续重建会自动生成新的目录结构)。
3. 重建JupyterLab并验证
执行重建命令:
jupyter lab build
启动JupyterLab后,检查高级设置编辑器,确认重复配置项已清除。
4. 重新安装单一LSP扩展(二选一)
如需恢复代码补全功能,仅安装一款官方维护的扩展即可,推荐安装@jupyter-lsp/jupyterlab-lsp:
pip install jupyter-lsp jupyter labextension install @jupyter-lsp/jupyterlab-lsp
再次执行jupyter lab build后启动JupyterLab,确认配置项正常显示。
关键说明
@krassowski/jupyterlab-lsp为旧版扩展,已迁移合并到@jupyter-lsp/jupyterlab-lsp,两者共存必然引发配置冲突;- 仅删除用户目录下的设置无法清除Anaconda环境内的系统级扩展残留,必须清理环境对应的Jupyter共享目录。
内容的提问来源于stack exchange,提问作者Programmer
相关产品推荐
相关产品推荐

