Ubuntu虚拟环境中Jupyter Notebook无法启动的技术求助
环境信息
- Ubuntu 20.04
- Python 3.8.10
- Pip 20.0.2
问题分析
你遇到的核心问题是虚拟环境的隔离性未正常生效,运行jupyter-notebook或jupyter notebook时,实际调用了全局用户目录(~/.local/bin)下的旧版本,而该版本未安装jupyterlab依赖;同时虚拟环境的路径优先级可能低于全局目录,导致系统优先选择全局可执行文件。
解决步骤
方法1:直接调用虚拟环境内的完整可执行路径
跳过系统PATH查找,直接指定虚拟环境中的jupyter路径运行,确保使用虚拟环境内的依赖:
./.venv/bin/jupyter notebook
方法2:修正PATH顺序,确保虚拟环境优先
激活虚拟环境后,手动将虚拟环境的bin目录放到PATH最前端,让系统优先选择虚拟环境内的可执行文件:
export PATH="/home/della/Python_scripts/email-classification/.venv/bin:$PATH"
执行完上述命令后,再运行jupyter notebook即可。
若想永久解决PATH优先级问题,可检查你的shell配置文件(如~/.bashrc或~/.zshrc),确保~/.local/bin的配置语句在虚拟环境激活脚本之后,或调整顺序让虚拟环境路径排在最前。
方法3:重新安装依赖,修复模块关联
强制重新安装jupyter相关依赖,确保虚拟环境内生成正确的可执行文件和模块关联:
pip install --force-reinstall notebook jupyterlab jupyter
安装完成后再次尝试运行jupyter notebook。
方法4:清空PYTHONPATH环境变量
若系统设置了PYTHONPATH,可能导致虚拟环境的Python加载全局模块,执行以下命令清空后重试:
unset PYTHONPATH jupyter notebook
内容的提问来源于stack exchange,提问作者Della
相关产品推荐
相关产品推荐

