選擇卡住 → 先看課程交付物:要邊寫說明邊執行小段程式或探索資料,優先考慮 JupyterLab;要提交可重複執行的 Python 檔、除錯專案或管理多個檔案,優先考慮 VS Code。
適用條件 → 如果課程已指定工具或檔案格式,先照課程要求操作;沒有指定時,再按你的練習方式選擇。兩者也可以分工:先用 Notebook 探索想法,再整理成 Python 程式檔。
適合你閱讀的情況:剛開始學 Python、尚未確定課程工具的學生;需要確認 Notebook 是否能依要求開啟與提交的修課者;以及準備從單一練習轉向多檔專案的初學者。
Python 新手用 JupyterLab 還是 VS Code:先核對課程交付物
先打開課程說明、作業範例和繳交平台,確認老師要你交的是 Notebook、單一 Python 程式檔,還是包含多個檔案的專案資料夾。工具能開啟某個檔案,不代表你交出去的格式就符合課程要求。
Notebook 是一種可以把程式碼、執行結果和文字說明放在同一份文件裡的筆記本。JupyterLab 的官方文件說明了 Notebook 的儲存格與操作方式;程式碼儲存格可以執行程式,文字儲存格則可用來補充解釋。可參考 JupyterLab Notebook 操作說明。
一般的 Python 檔案則以程式碼為主,常見副檔名是 .py。如果老師要求一份能再次執行的程式檔,請確認你能以課程指定的方式開啟、執行和提交它;不要只因為 Notebook 裡看得到相同程式碼,就假設兩種檔案可以互相取代。
| 決策指標 | JupyterLab | VS Code |
|---|---|---|
| 主要作業是互動練習或資料探索 | 適合逐段執行程式,並把說明和結果留在同一份 Notebook | 也能透過 Jupyter 擴充功能處理 Notebook,適合希望在同一個編輯器工作的人 |
課程指定 .ipynb |
可直接以 Notebook 工作流程編輯與執行 | 可使用官方文件所述的 Notebook 工作流程開啟、編輯與執行 |
主要交付物是 .py 或多檔專案 |
可用來試寫想法,但專案的程式檔整理可能要另配編輯器 | Python 程式編輯、執行與除錯工作流程較適合集中在同一個環境 |
| 你還不確定作業能否正確提交 | 依課程指定方式存檔,再重新開啟驗收 | 同樣要檢查檔案格式、執行方式與提交內容,不能只確認編輯器能開檔 |
表格說明的是工作流程差異,不是工具排名。尤其是課程指定 .ipynb 時,VS Code 也可能符合要求;真正要驗收的是它能否依課程流程開啟、執行及儲存該 Notebook。
Python 課程要求 ipynb 檔案時,如何選?
先看作業範例是否要求保留程式執行結果、文字解說或特定儲存格順序。如果課程以 Notebook 為主,直接使用 JupyterLab 通常容易理解它的互動式工作方式;如果你已在 VS Code 裡工作,也可查閱 VS Code 官方 Notebook 文件,確認如何在該編輯器中處理 Notebook。
提醒:副檔名相同不代表繳交內容一定符合要求。先依老師的範例完成一次存檔、關閉、重新開啟,再確認程式碼、輸出和說明都還在。
練習回饋:你需要逐段試程式,還是整理完整程式?
如果你正在學變數、條件判斷或資料處理,常會想先改一小段程式,再觀察結果。Notebook 的工作方式適合這種逐段嘗試:你可以把程式碼切成儲存格,執行其中一段,再在旁邊記下觀察。這不代表 JupyterLab 一定比較快,而是它把「試一段、看結果、寫解釋」放在同一份文件中。
如果練習目標是做出一份可以從頭執行的程式,或你要逐步整理函式與檔案,VS Code 的 Python 工作流程可能更合適。其官方文件說明 Python 支援及相關開發功能,可先查看 VS Code Python 功能文件;選擇前仍要以課程要求及你實際完成作業的方式為準。
初學者常見的混淆,是把「執行了某個儲存格」當成「整份作業從頭到尾能順利執行」。Notebook 可以保留逐段執行的結果,但若執行順序和文件排列不同,重新執行時可能出現不同結果。交作業前,按課程要求重新執行相關內容,並檢查輸出是否與你預期一致。
VS Code 能不能開啟並執行 Jupyter Notebook?
可以依照 VS Code 官方的 Notebook 工作流程處理,但要先確認課程使用的 Python 環境能被選取,並且必要的擴充功能已依文件設定。VS Code 文件也提到,Jupyter Notebook 功能透過 Jupyter 擴充功能提供。開始交作業前,請用課程提供的 .ipynb 範例實際開啟、執行和儲存一次,不要只憑編輯器顯示檔案內容就判定完成。
執行與除錯:錯誤發生時,你要如何找到原因?
Notebook 的逐段執行有利於觀察中間結果,但也要留意執行順序:前面儲存格若留下舊變數,後面的程式即使單獨執行成功,也未必能代表整份 Notebook 從頭執行沒有問題。若課程要求可重複執行,請按照作業步驟重新執行,檢查每段程式所依賴的變數和輸入資料。
在 VS Code 中,Python 工作流程可支援程式編輯和除錯;遇到錯誤時,你可以依照課程內容檢查出錯位置、變數或執行步驟。初學階段不必先追求複雜的除錯設定,先確認你選到的 Python 環境與課程指定環境一致。VS Code 官方文件另有 Python 環境選擇說明,可用來核對環境選擇的操作方式。
要留意,編輯器選得正確,不代表依賴套件和執行環境也自然正確。同一台電腦上若有多個 Python 環境,可能發生「編輯器看得到程式,但執行時找不到課程所需套件」的情況。這時先對照課程說明核對目前選取的環境,再判斷問題是在程式碼還是環境,不要急著重裝所有工具。
專案檔案管理:從練習走向多檔程式時怎麼選?
當程式只是一段短練習,Notebook 足以讓你保存程式和解說;當作業開始有多個程式檔、資料檔或需要重複執行的步驟,就要確認工具能否讓你清楚整理檔案、找出入口程式,並按課程指定方式執行。對這類工作,VS Code 通常更適合作為主要程式編輯器;Notebook 仍可保留作為小型實驗或資料探索的工具。
你不必把轉換理解為「Notebook 不再能用」。更實際的做法是先在 Notebook 試驗一段做法,確認邏輯後,再依課程規定把穩定程式整理到 .py 檔。若課程只要求 Notebook,就不要為了套用另一種工具流程而擅自改變交付格式。
什麼時候從 JupyterLab 工作流程補上 VS Code?
當你開始需要跨多個檔案追蹤程式、反覆執行完整程式,或想使用除錯流程檢查程式碼時,可以補上 VS Code。切換依據應是新任務的檔案結構和執行要求,不是「初學者到了某個階段就必須換工具」。如果課程始終以 Notebook 為提交成果,維持 Notebook 工作流程通常更直接。
Python 課程環境:能用工具不等於一定需要 Mac
一般 Python 入門練習,不應因為使用 JupyterLab 或 VS Code 就推論必須使用 Mac。先核對課程指定的作業格式、所需套件、執行系統和教學步驟,再決定目前的電腦是否足夠。學 Python 本身與使用 macOS 專屬工具,是兩個不同的判斷。
如果課程還要求 Xcode 或其他指定的 macOS 工具,才需要進一步查明相關系統要求。可對照 Apple 的 Xcode 系統要求確認目前課程使用的版本與 macOS 條件;不要只因課程介紹提到 Mac,就假設所有 Python 作業都必須在 Mac 上完成。
若你是在學校電腦操作,還要確認是否有權限安裝課程所需工具、是否能選取指定的執行環境,以及作業能否儲存到允許的位置。這些限制會影響你能否完成課程流程,但不會自動改變 Python 程式本身需要的工具。若你想先了解遠端 Mac 的連線與使用問題,可參閱遠端 Mac 常見問題,再按課程要求核對是否適用。
用一份課程練習完成選擇驗收
依照以下里程碑操作。每一步都以課程文件為準;若課程沒指定,就用作業範例作為檢查依據。
- 里程碑一:確認交付物。 記下老師要求的檔案格式、是否需附執行結果,以及是否要提交多個檔案。
- 里程碑二:建立課程範例。 在 JupyterLab 或 VS Code 中開啟課程提供的範例,確認所選工具支援所需工作流程。Project Jupyter 提供工具安裝說明,若你打算採用 JupyterLab,可先查看官方安裝指引。
- 里程碑三:執行一段課程程式。 確認程式能執行,並留意是否選到課程要求的 Python 環境。若有錯誤,先核對環境和課程依賴,不要立即歸因於編輯器。
- 里程碑四:按要求儲存。 檢查檔案格式和名稱是否符合繳交說明;如果作業包含輸出或文字解說,也要確認它們已保存。
- 里程碑五:關閉後重新開啟。 再次打開作業,確認程式、說明和結果仍在,並依課程要求重新執行需要驗收的內容。
- 里程碑六:作出選擇。 能按要求完成 Notebook 練習就以 JupyterLab 為主;作業重點是 Python 程式檔、除錯或多檔專案,就以 VS Code 為主。兩種任務並存時,可以各自負責探索與整理。
如果你想延伸整理 Python 工作環境,可先查看本站的開發與使用指南;其中的 Mac 相關內容不代表一般 Python 入門必須使用 macOS。
結論很直接:先按課程交付物選主工具,再用實際作業完成一次開啟、執行、儲存和重開驗收。若課程確實要求 macOS 專屬工具,而你目前的 Windows 電腦無法滿足,改用虛擬機可能遇到相容性或設定問題,自購 Mac 則需要承擔較大的設備支出;遠端 Mac 則要考慮網路連線與遠端操作方式。你可以先查看 macminirent 的遠端 Mac 方案,並按課程軟體要求確認適用性;若只是一般 Python 練習,沿用目前可用的電腦即可。
為 Python 專案準備穩定的遠端 Mac 環境
租用 macminirent 獨享實體 Mac mini,建立可遠端使用的 macOS 工作環境,延續課程練習與專題開發。
