

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將互動式工作階段與 Microsoft Visual Studio Code 搭配使用
<a name="interactive-sessions-vscode"></a>

 **先決條件** 
+  安裝 AWS Glue 互動式工作階段，並確認它能搭配 Jupyter 筆記本運作。
+  使用 Jupyter 下載並安裝與 Visual Studio Code。如需詳細資訊，請參閱 [VS Code 中的 Jupyter 筆記本](https://code.visualstudio.com/docs/datascience/jupyter-notebooks)。

**開始使用 VSCode 的互動式工作階段**

1.  在 VSCode 中停用 Jupyter 自動啟動。

    在 Visual Studio Code 中，Jupyter 核心會自動啟動，這會阻止魔術命令生效，因為工作階段已經開始。若要在 Windows 上停用**自動啟動**，請前往**檔案** > **偏好設定** > **延伸模組** > **Jupyter** > 用滑鼠右鍵按一下 Jupyter，然後選擇**延伸模組設定**。

    在 MacOS 上，前往**程式碼** > **設定** > **延伸模組** > **Jupyter** > 用滑鼠右鍵按一下 Jupyter，然後選擇**延伸模組設定**。

    向下捲動，直到顯示 **Jupyter：停用 Jupyter 自動啟動**。勾選標示為「如果為 true，將停用 Jupyter 自動啟動。您必須改為執行儲存格來啟動 Jupyter。」的核取方塊。  
![\[螢幕擷取畫面顯示了 VS Code 中為 Jupyter 擴充功能啟用的核取方塊。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/IS_vscode_step1.png)

1.  前往 File (檔案) > New File (新建檔案) > Save (儲存)，以您選擇的名稱將此檔案儲存為 `.ipynb` 副檔名或在 **Select a language** (選取一種語言) 下選取 **Jupyter** 並儲存檔案。  
![\[螢幕擷取畫面會顯示使用新名稱儲存的檔案。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/IS_vscode_step2.gif)

1.  按兩下該檔案。會顯示出 Jupyter shell，並打開一個筆記本。  
![\[螢幕擷取畫面會顯示打開的筆記本。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/IS_vscode_step3.png)

1.  當您在 Windows 上首次建立檔案時，依預設不會選取核心。按一下 **Select Kernel** (選取核心)，即可顯示出可用的核心清單。選擇 **Glue PySpark**。

    若您未在 MacOS 上看到 **Glue PySpark** 核心，請嘗試執行以下步驟：

   1. 執行本機 Jupyter 工作階段以取得 URL。

      例如，執行下列命令以啟動 Jupyter 筆記本。

      ```
      jupyter notebook
      ```

      當筆記本第一次執行時，您會看到類似 `http://localhost:8888/?token=3398XXXXXXXXXXXXXXXX` 的 URL。

      複製 URL。

   1. 在 VS Code 中，按一下目前的核心，然後**選取另一個核心…**，接著再選取**現有的 Jupyter 伺服器…**。貼上您從上述步驟複製的 URL。

      若顯示錯誤訊息，請參閱 [VS Code Jupyter Wiki](https://github.com/microsoft/vscode-jupyter/wiki/Connecting-to-a-remote-Jupyter-server-from-vscode.dev)。

   1. 若執行成功，則會將核心設定為 **Glue PySpark**。  
![\[螢幕擷取畫面會顯示反白的 Select Kernel (選取核心) 按鈕。\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/IS_vscode_step4a.png)

    選擇 **Glue PySpark** 或 **Glue Spark** 核心 (分別用於 Python 和 Scala)。  
![\[螢幕擷取畫面會顯示 AWS Glue PySpark 的選擇\]](http://docs.aws.amazon.com/zh_tw/glue/latest/dg/images/IS_vscode_step4b.png)

    如果您在下拉式清單中未看到 **AWS Glue PySpark** 和 **AWS Glue Spark** 核心，請確認您在上述步驟中已安裝 AWS Glue 核心，或 Visual Studio Code 中的 `python.defaultInterpreterPath` 設定正確。如需詳細資訊，請參閱 [python.defaultInterpreterPath 設定說明](https://github.com/microsoft/vscode-python/wiki/Setting-descriptions#pythondefaultinterpreterpath)。

1.  建立 AWS Glue 互動式工作階段。依照您在 Jupyter 筆記本中所做的相同方式繼續建立工作階段。在第一個儲存格頂部指定任何魔術命令，然後執行程式碼語句。