visual-studio-code - 是否可以将 vscode(在本地计算机上)与 Google Colab(免费服务)运行时连接?

标签 visual-studio-code google-colaboratory

我知道在 GCP 上,我们可以设置一个 vscode 服务器并连接到它。但我在这里想要知道是否可以从本地运行的 vscode 连接到 Google Colab 上的运行时实例(免费的,即: https://colab.research.google.com )。如果我没记错的话,我们可以在 vscode 中连接到任何远程 Jupyter 内核,而不是在本地创建一个新实例并连接到它。

所以我想知道是否可以先创建一个 Python 3 笔记本,然后从本地计算机启动 vscode,连接到 Colab 运行时并在 vscode 中编写代码?

这里没有任何本地内容,所有文件、笔记本,一切都驻留在 Google Colab 上,只是使用 vscode 而不是 Google 自己的编辑器进行编码和执行代码(调试等)。

更新

感谢您的回答,我可以成功连接到 Google Colab。但是,当我退出 ssh 并尝试再次登录时,我遇到了以下问题:

Creating config file /etc/ssh/sshd_config with new version
Creating SSH2 RSA key; this may take some time ...
2048 SHA256:yxFwLslfRq7YZFWNIhAD8TfJdp6sTfFbR2CXOWcysOA root@7561da0610da (RSA)
Creating SSH2 ECDSA key; this may take some time ...
256 SHA256:6Yo/7I9JPyYfKJYvtiVelNFHrIL7R1xaB09fDWbVYf4 root@7561da0610da (ECDSA)
Creating SSH2 ED25519 key; this may take some time ...
256 SHA256:r1HvJi/Y9twPkXoayNA4cSF55eH4MdOETHhXNSiC4ok root@7561da0610da (ED25519)
Created symlink /etc/systemd/system/sshd.service → /lib/systemd/system/ssh.service.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Copy authtoken from https://dashboard.ngrok.com/auth
··········
Root password: aCsRocquey6953P9tHhF
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.6/json/__init__.py", line 299, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "/usr/lib/python3.6/json/__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我重新启动了 Google Colab 运行时,我什至更改了 ngrok token 并再次尝试,没有运气!

最佳答案

我刚刚找到了另一种不使用 ssh 的方法。

# Install jupyterlab and ngrok
!pip install jupyterlab==2.2.9 pyngrok -q

# Run jupyterlab in background
!nohup jupyter lab --ip=0.0.0.0 &

# Make jupyterlab accessible via ngrok
from pyngrok import ngrok
print(ngrok.connect(8888))

然后它将显示 JupyterLab URL

http://f1fe6fb39df6.ngrok.io  # for example

您现在可以单击它来运行 JupyterLab。或者使用 VSCode 的 URL remote Jupyter kernel .

您还可以使用我的库来使其简短。

!pip install kora -q
from kora import jupyter
jupyter.start(lab=True)

关于visual-studio-code - 是否可以将 vscode(在本地计算机上)与 Google Colab(免费服务)运行时连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59508225/

相关文章:

visual-studio-code - 如何通过语言服务器实现 quickfix

java - vs-code tomcat 扩展不刷新静态文件(html、css、js ..)

python - 如何在 Google Colab 中编辑和保存文本文件 (.py)?

python-3.x - 在 Google-Colab 中提取 tar.gz 文件时遇到问题

visual-studio-code - vscode扩展,设置window.activeTextEditor

python - 为什么在 VS Code 中单击调试测试时会收到 "TypeError: message must be set"?

visual-studio-code - 如何将文件上传到 Visual Studio Codespaces 环境?

python - 如何修复 google colab 上的 cuda 运行时错误?

google-colaboratory - Google Colab 中的本地运行时和托管运行时有什么区别?

google-colaboratory - 如何从 Google colab 打开和处理存储在 Google Drive 中的文件?