惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
S
Securelist
MyScale Blog
MyScale Blog
Jina AI
Jina AI
罗磊的独立博客
The Cloudflare Blog
美团技术团队
博客园 - 叶小钗
阮一峰的网络日志
阮一峰的网络日志
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
雷峰网
雷峰网
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
博客园 - Franky
博客园 - 聂微东
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
T
Tailwind CSS Blog
Attack and Defense Labs
Attack and Defense Labs
博客园_首页
Latest news
Latest news
Apple Machine Learning Research
Apple Machine Learning Research
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Hacker News
The Hacker News
G
GRAHAM CLULEY
Simon Willison's Weblog
Simon Willison's Weblog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
U
Unit 42
D
Docker
Webroot Blog
Webroot Blog
N
Netflix TechBlog - Medium
T
Tor Project blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 最新话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Last Watchdog
The Last Watchdog
B
Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Security Latest
Security Latest
V2EX - 技术
V2EX - 技术
N
News | PayPal Newsroom
Microsoft Security Blog
Microsoft Security Blog

The Will Will Web

解密 macOS 視窗管理:從視窗縮放到虛擬空間的核心邏輯 - The Will Will Web Azure OpenAI Service API 設計演進:從部署導向到統一 v1 介面 - The Will Will Web 如何在 Windows 安裝和設定 Cloudflare Tunnel 服務 - The Will Will Web 如何使用 ssh-copy-id 快速設定 Linux 遠端主機的 SSH 免密碼登入 - The Will Will Web Windows 終端機入門操作手冊 - The Will Will Web 如何利用全新的 Trusted publishing 方法發佈 npm 套件 - The Will Will Web 如何正確對 WSL 2 的 ext4.vhdx 虛擬硬碟進行壓縮 - The Will Will Web 如何在 VS Code 搞定 .NET 主控台應用程式含執行參數的偵錯設定 - The Will Will Web 使用 Directory.Build.props 與 Directory.Build.targets 自動化 .NET 建置作業 - The Will Will Web uv 與 uvx 命令全攻略:Python 開發者的極速工具指南 - The Will Will Web 如何在 Ubuntu 22.04.5 LTS 更新 7-Zip 程式到最新版 - The Will Will Web 如何設定 Husky.Net 讓開發團隊確保一致的程式碼風格 - The Will Will Web 徹底重裝 Microsoft Teams 的方法 - The Will Will Web 如何透過批次檔批次將 PFX 憑證的私密金鑰匯出並重新打包新的 PFX 檔案 - The Will Will Web 開發 .NET 應用程式可利用 dotnet format 建立一致的程式碼風格 - The Will Will Web
免費 GPU 就在 VS Code 裡 - Google Colab 官方擴充套件完整解析 - The Will Will Web
Will Huang · 2025-11-18 · via The Will Will Web

在 AI/ML 開發與教學場景快速擴展的當下,開發者經常在本地 IDE 與雲端 Notebook 之間切換,導致工作流程分裂與效率下降。Google 推出的 Colab VS Code 擴充套件讓你可以使用 VS Code 直接連線到 Colab 雲端運算資源 (GPU/TPU),包括免費或 Pro 等級的 GPU/TPU 都可以使用,讓 Jupyter Notebook 的工作流程首次真正融入主流 IDE 之中。這篇文章我將說明這項整合的技術原理、主要功能、實務效益與目前限制,並提供快速上手步驟與最佳實務建議。

Image

背景介紹:VS Code 與 Google Colab 各自的定位

VS Code 是現今最廣泛使用的編輯器之一,理由包含:

  • 輕量但功能完整
  • 擴充性高
  • 生態系成熟
  • 適合一般軟體工程與大型專案管理

Google Colab 是一個雲端託管的 Jupyter Notebook 執行環境。核心特點如下:

  • 無需安裝設定,開箱即用,直接在瀏覽器執行 Notebook
  • 提供雲端運算資源,可免費使用 GPU、TPU (Pro 用戶可用更強硬體)
  • 以雲端虛擬機執行 Python,適合資料分析、機器學習、深度學習訓練
  • 基於 Jupyter Notebook,具有良好互動性與視覺化能力
  • 執行環境屬暫存性,重開後內容會重置,需自行保存資料
  • 可直接掛載 Google Drive 做讀寫與保存資料
  • 支援即時協作,可多人同時編輯同一份 Notebook
  • 適合模型開發、教學、研究

過去,VS Code 用於本地與專案的開發,Colab 用於瀏覽器中的 Notebook 執行,這兩者之間存在明顯的斷層。開發者們經常需要來回切換環境,Notebook 與專案程式碼同步也不太方便,難以整合 Git 與完整 IDE 功能,而在教學領域方面,不同的操作流程也常因環境差異造成額外負擔!

Google 官方觀察社群多年,看到大量 workaround、GitHub 專案、教學文章,目的都是「讓 VS Code 連上 Colab 環境」。如今官方決定推出 Colab VS Code Extension,完全解決這項需求!👍

技術整合架構:VS Code 直接成為 Colab 的前端

Colab VS Code Extension 是建立在 VS Code 的 Jupyter Extension 基礎之上,它的工作方式是:

  1. VS Code 編輯與呈現 .ipynb
  2. Colab Extension 提供 Kernel 選項,將 Notebook 的執行交給 Colab server
  3. 使用者在 VS Code 中編寫程式碼,但計算發生在雲端 GPU/TPU
  4. 執行結果透過 VS Code 的 Notebook 介面呈現

簡單來說,Google Colab 提供了一個託管的 Jupyter Notebook 服務,並讓 Colab 擴充套件直接從 VS Code 連線到這個服務,讓 VS Code 成為 Colab Notebook 的前端介面。這樣一來,使用者就能在熟悉的 VS Code 環境中,享受 Colab 提供的免費雲端 GPU/TPU 運算資源。

功能總覽:官方版 Colab VS Code Extension

Colab VS Code Extension 的主要功能如下:

  • 在 VS Code 中開啟/建立 Notebook
  • Kernel 選單中可選 Colab 伺服器
  • 自動建立新 Colab Server 或連接既有 Server
  • 使用 Colab 免費或 Pro 等級 GPU/TPU
  • 完全不需在瀏覽器啟動 Colab
  • 保留 VS Code 的全部 IDE 能力 (Git、擴充套件、生態系)

你可以在 VS Code 可透過 Ctrl+Shift+PCmd+Shift+P 找到以下 Colab 命令:

指令 說明
Colab: Remove Server 移除指定 Colab server
Colab: Sign Out 登出 Colab 帳號

新手上路初體驗

要在 VS Code 使用 Colab Extension,請依照以下步驟操作:

  1. 安裝 VS Code

  2. 安裝 Colab Extension

  3. 開啟或建立 Notebook (.ipynb)

    執行 Create: New Jupyter Notebook 命令,建立一個新的 Notebook 檔案。

  4. 選擇 Kernel

    Image

  5. 選擇 Colab

    Image

  6. 選擇 Auto ConnectNew Colab Server

    Image

  7. 接著順著指示透過 Google 帳號登入並使用 OAuth 流程授權

    Image

  8. 登入成功後,即可回到 VS Code,看到 Colab 伺服器已連線成功的訊息

    Image

  9. 接下來就可以選取 Colab 上面的 CPU 或 GPU 的 Kernel 執行環境

    Image

  10. 開始執行 Cell 的程式!🤘

    Image

    第一次執行 Cell 時,Colab 會自動為你分配雲端運算資源 (CPU/GPU/TPU),這個過程可能需要一些時間,請耐心等候。

簡單幾個步驟,就可以讓本地 Jupyter Notebook 立即具備雲端運算能力,不需任何額外設定。👍

實務效益:這項整合改變什麼?

這項整合帶來多方面的實務效益:

  1. 讓專案開發與 Notebook 工作真正合流

    過去 Notebook 通常放在 Google Drive 或瀏覽器環境,較難納入 Git 工作流。

    現在 Notebook 可以直接放在專案 repo,並使用 Colab 執行。

  2. 解決本地硬體不足的問題

    如果開發者的筆電沒有 GPU,就能直接在 VS Code 透過 Colab 執行模型訓練。

  3. 教學環境更統一

    講師可維持 VS Code 生態 (lint、formatter、擴充功能),學生仍可透過 Colab 訓練模型。

  4. ML 實驗流程更順暢

    不必切換 browser ↔ IDE,也不需維護兩套環境。

資安、資料使用與開源貢獻

Colab VS Code Extension 在資安與資料使用方面有明確的政策:

  • Data and Telemetry

    官方聲明:

    • 此 extension 不會收集 VS Code 端的使用資料
    • 使用者需遵守 Colab Terms of Service 與 Google Privacy Policy
    • Colab 端的使用行為依 Google 隱私政策處理
  • Security Disclosures

    • 官方使用 GitHub 來管理安全性通報
    • 所有安全性流程公開透明
  • Contributing

限制與目前不支援項目

雖已可連線 Colab,但目前仍有限制,例如:

  • google.colab.drivefiles.upload() 等 Colab 特有 API 暫未完整支援
  • Drive mount 等功能在 VS Code 內部仍在逐步整合
  • 部分互動式小工具、UI 功能不完全等同瀏覽器版 Colab

這些限制會隨後續版本改善。

未來展望

Google 明確表示,這只是整合的起點。未來方向包含:

  • 更完整的 Colab API 支援
  • 更好的 Google Drive、BigQuery、GCP 服務整合
  • 更流暢的雲端模型訓練/資料管理流程
  • 更強的 Notebook-IDE 核心融合

整體來看,這是 Google 正式將 Colab 推進主流 IDE 開發環境的重要一步。

結語

Colab VS Code Extension 讓 Jupyter Notebook 與實際專案開發之間的斷層被消除,讓你能在熟悉的 VS Code 環境中享受 Colab 的雲端運算能力。這將對 AI/ML 研究、教學環境、開源專案、企業 ML 開發流程帶來長遠影響。

相關連結