Jupyter Notebook启动时提示“端口被占用”是常见问题,通常因为默认的8888端口已被其他进程占用。此时Notebook无法绑定到该端口,导致启动失败。可通过命令行启动时指定其他端口解决,例如使用 jupyter notebook --port=8889 将服务运行在8889端口。也可先查找并终止占用进程:在终端执行 lsof -i :8888(macOS/Linux)或 netstat -ano | findstr :8888(Windows),定位PID后用 kill 命令结束进程。此外,配置Jupyter使用固定端口或启用自动端口选择可避免冲突。合理管理运行实例,关闭闲置Notebook,有助于减少端口冲突发生。
2条回答 默认 最新
关注让【宝码香车】来帮您解答,本回答参考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预防措施
- 及时关闭闲置的Notebook实例
- 使用
jupyter notebook list查看当前运行的实例 - 为不同项目配置不同的默认端口
验证解决方案
重新启动Jupyter Notebook:
jupyter notebook如果问题仍然存在,可以尝试使用其他端口号重复上述步骤。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报