亚大伯斯 2025-11-16 14:30 采纳率: 97.8%
浏览 4
已采纳

Jupyter Notebook启动失败:端口被占用如何解决?

Jupyter Notebook启动时提示“端口被占用”是常见问题,通常因为默认的8888端口已被其他进程占用。此时Notebook无法绑定到该端口,导致启动失败。可通过命令行启动时指定其他端口解决,例如使用 jupyter notebook --port=8889 将服务运行在8889端口。也可先查找并终止占用进程:在终端执行 lsof -i :8888(macOS/Linux)或 netstat -ano | findstr :8888(Windows),定位PID后用 kill 命令结束进程。此外,配置Jupyter使用固定端口或启用自动端口选择可避免冲突。合理管理运行实例,关闭闲置Notebook,有助于减少端口冲突发生。
  • 写回答

2条回答 默认 最新

  • 宝码香车 优质创作者: JavaScript技术领域 2025-11-16 15:55
    关注

    让【宝码香车】来帮您解答,本回答参考DeepSeek编写,并整理提供。

    如果答案能帮助您,请采纳,非常感谢!
    .
    每日一句正能量,让它带给您好心情:别让别人的评价,左右你的人生,你才是自己的主角。
    .

    Jupyter Notebook启动失败:端口被占用解决方案

    问题概述

    Jupyter Notebook启动时提示"端口被占用"错误,通常是因为默认的8888端口已被其他进程占用。

    解决方案

    方法一:指定其他端口启动

    jupyter notebook --port=8889
    

    方法二:查找并终止占用端口的进程

    macOS/Linux系统:

    # 查找占用8888端口的进程
    lsof -i :8888
    
    
    # 终止进程(将<PID>替换为实际的进程ID)
    kill -9 <PID>
    

    Windows系统:

    # 查找占用8888端口的进程
    netstat -ano | findstr :8888
    
    
    # 终止进程(将<PID>替换为实际的进程ID)
    taskkill /PID <PID> /F
    

    方法三:配置Jupyter使用固定端口

    创建Jupyter配置文件:

    jupyter notebook --generate-config
    

    编辑配置文件(通常位于~/.jupyter/jupyter_notebook_config.py),设置固定端口:

    # 设置默认端口
    c.NotebookApp.port = 8890
    

    方法四:启用自动端口选择

    jupyter notebook --port=0
    

    预防措施

    1. 及时关闭闲置的Notebook实例
    2. 使用jupyter notebook list查看当前运行的实例
    3. 为不同项目配置不同的默认端口

    验证解决方案

    重新启动Jupyter Notebook:

    jupyter notebook
    

    如果问题仍然存在,可以尝试使用其他端口号重复上述步骤。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 11月17日
  • 创建了问题 11月16日