一、问题描述
如果尝试在端口 8889 上启动 Jupyter Notebook 但最终启动在了 8890 端口,这通常意味着 8889 端口已经被占用。要解决这个问题,可以尝试以下几种方法来关闭占用 8889 端口的进程。
1. 查找并终止占用端口的进程
首先,需要找出哪个进程正在占用 8889 端口。打开终端或命令行界面,然后根据操作系统使用以下命令:
对于 macOS 和 Linux:
bash
lsof -i :8889
这将列出所有占用端口 8889 的进程。会看到一些列,其中包含进程的 ID(PID)。一旦找到 PID,可以使用 kill
命令终止它:
bash
kill -9 PID
将 PID
替换为实际的进程 ID。
对于 Windows:
在命令提示符(cmd)或 PowerShell 中,可以使用:
cmd
netstat -aon | findstr :8889
这会显示所有占用端口 8889 的进程,包括 PID。找到 PID 后,使用以下命令终止该进程:
cmd
taskkill /F /PID PID
同样,将 PID
替换为实际的进程 ID。
2. 重新启动 Jupyter Notebook
在终止了占用端口的进程之后,应该能够在想要的端口上启动 Jupyter Notebook,如:
bash
jupyter notebook --port=8889