如何从VS Code连接远程JupyterHub服务器并使用终端运行Python脚本?
可行,两种方法满足你的需求
你的需求完全可以实现,以下是具体的操作步骤:
先解决「Jupyter: specify server for connections」命令找不到的问题
如果安装了官方Jupyter扩展仍找不到该命令,直接手动配置远程服务器即可:
- 打开VS Code设置(快捷键
Ctrl+,),搜索jupyter.serverURI - 输入JupyterHub服务器的访问地址,格式为:
http(s)://<你的JupyterHub域名>/user/<你的用户名>/?token=<你生成的token>
(比如你登录JupyterLab后的地址是https://hub.company.com/user/zhangsan/lab,那服务器URI就是https://hub.company.com/user/zhangsan/?token=xxxxxx) - 配置完成后重启VS Code,远程服务器就会被识别。
方法一:用远程Jupyter内核直接运行Python脚本
这种方式可以让你在VS Code里直接操作本地脚本,却在JupyterHub服务器上执行:
- 打开你要运行的Python脚本
- 点击VS Code右下角的Python解释器选择框,会看到已配置的「Remote Jupyter Kernel: Python 3.x」选项,选中它
- 点击脚本右上角的「运行」按钮(或按
F5),脚本就会在JupyterHub服务器上执行,输出内容会实时显示在VS Code的终端面板中。
方法二:直接连接JupyterHub终端执行脚本
如果需要完全模拟JupyterLab终端的操作,用这个方法:
- 打开VS Code命令面板(
Ctrl+Shift+P),搜索并执行「Jupyter: Create New Jupyter Terminal」 - 打开的终端就是直接连接到JupyterHub服务器的远程终端,你可以用
cd切换到脚本所在目录,然后执行python your_script.py - 若脚本在本地,可通过JupyterLab界面上传到服务器,或在VS Code的资源管理器中通过「Jupyter Server」入口直接访问服务器上的文件(配置好远程服务器后会自动出现这个入口)。
额外注意事项
- 确保你的JupyterHub账户有足够的资源配额(CPU、内存、GPU等)来运行计算密集型任务
- 脚本依赖的包需要在远程终端中用
pip install或conda命令安装 - 运行长时间任务时,建议用
nohup python your_script.py &或tmux/screen,避免终端断开导致任务终止
内容的提问来源于stack exchange,提问作者mattiatantardini
相关产品推荐
相关产品推荐

