本文记录PyCharm无法启动jupyter server运行notebook的问题解决过程。
Problem description
因为jupyter lab无法提供代码补全功能,并且数据渲染也比较简陋,准备使用PyCharm来运行notebook进行相关的数据处理和模型训练,但是遇到了jupyter server auto start 失败的问题。
| Item | |
|---|---|
| 操作系统 | Windows 10 |
| Python | 3.12 |
| 包管理 | uv |
| Notebook工具 | Jupyter Lab |
Resolution
PyCharm提供的是和jupyter notebook的交互,而非jupyter lab, 因此首先,我们使用jupyter lab就无法和PyCharm很容易的集成,如果一定要使用jupyter lab,就无法使用PyCharm的auto start, 必须使用external server这种方式,先自行启动jupyter lab服务,然后通过external server这种配置进行集成。
因为我需要使用auto start,所以选择用jupyer notebook, 重新进行安装
bash
uv add notebook
但是,再次进行auto start,还是失败了,搜索相关issue发现,PyCharm默认还是要求pip这个包进行集成,而我现在使用的是uv, uv 创建的venv默认是没有pip 工具的.
到这里解决办法就非常明显了,只要让venv 有pip工具即可. 我们可以使用如下命令:
bash
uv venv --seed
用这个命令重建了虚拟环境后,重新进行启动,成功。