我知道在 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/