您好,登录后才能下订单哦!
Jupyter Notebook 是一个强大的交互式开发环境,广泛应用于数据科学、机器学习和科学计算等领域。通常情况下,Jupyter Notebook 是在本地计算机上运行的,但在某些情况下,我们可能需要在远程服务器上运行 Jupyter Notebook,并通过本地计算机访问它。本文将详细介绍如何远程使用服务器上的 Jupyter Notebook。
在开始之前,确保你已经具备以下条件:
如果你还没有在远程服务器上安装 Jupyter Notebook,可以通过以下命令安装:
pip install jupyter
首先,通过 SSH 连接到远程服务器:
ssh username@remote_server_ip
连接成功后,在远程服务器上启动 Jupyter Notebook。为了确保 Jupyter Notebook 可以在后台运行,并且不会因为 SSH 会话的关闭而终止,可以使用 nohup
命令:
nohup jupyter notebook --no-browser --port=8888 &
这里的 --no-browser
参数表示不自动打开浏览器,--port=8888
指定 Jupyter Notebook 使用的端口号(你可以根据需要更改端口号)。nohup
命令和 &
符号确保 Jupyter Notebook 在后台运行。
为了能够通过本地计算机访问远程服务器上的 Jupyter Notebook,我们需要配置 SSH 隧道。SSH 隧道可以将远程服务器上的端口映射到本地计算机的端口上。
在本地计算机上执行以下命令:
ssh -N -L localhost:8888:localhost:8888 username@remote_server_ip
这里的 -N
参数表示不执行远程命令,-L
参数表示将本地计算机的 8888 端口映射到远程服务器的 8888 端口。username@remote_server_ip
是你的远程服务器的用户名和 IP 地址。
现在,你可以在本地计算机的浏览器中访问远程服务器上的 Jupyter Notebook。打开浏览器,输入以下地址:
http://localhost:8888
如果一切正常,你应该会看到 Jupyter Notebook 的登录页面。首次访问时,Jupyter Notebook 会要求你输入一个 token。这个 token 可以在远程服务器的终端输出中找到,通常在启动 Jupyter Notebook 时显示。
如果你找不到 token,可以通过以下命令在远程服务器上查看正在运行的 Jupyter Notebook 的 token:
jupyter notebook list
这将列出所有正在运行的 Jupyter Notebook 实例及其对应的 token。
为了方便访问,你可以为 Jupyter Notebook 设置一个密码,这样就不需要每次都输入 token 了。在远程服务器上执行以下命令:
jupyter notebook password
按照提示输入并确认密码。设置完成后,下次访问 Jupyter Notebook 时,只需输入密码即可。
当你完成工作后,可以通过以下步骤停止远程服务器上的 Jupyter Notebook。
首先,找到 Jupyter Notebook 的进程 ID(PID)。可以使用以下命令:
ps aux | grep jupyter
找到对应的进程 ID 后,使用 kill
命令停止进程:
kill PID
其中 PID
是 Jupyter Notebook 的进程 ID。
如果你需要更复杂的配置,可以创建并编辑 Jupyter Notebook 的配置文件。首先,生成配置文件:
jupyter notebook --generate-config
这将在 ~/.jupyter/
目录下生成一个名为 jupyter_notebook_config.py
的配置文件。你可以编辑这个文件,自定义 Jupyter Notebook 的各种设置,例如默认端口、IP 地址、是否允许远程访问等。
例如,要允许远程访问,可以在配置文件中添加以下内容:
c.NotebookApp.allow_remote_access = True
通过以上步骤,你可以轻松地在远程服务器上启动 Jupyter Notebook,并通过本地计算机访问它。这种方法不仅适用于个人开发,也适用于团队协作,特别是在需要共享计算资源的情况下。希望本文能帮助你顺利远程使用服务器上的 Jupyter Notebook。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。