
# 在VS Code中手动连接Notebook
#### 前提条件
- 用户本地PC或服务器的操作系统中建议先安装Python环境，详见VS Code官方指导。
- 创建一个Notebook实例，并开启远程SSH开发。该实例状态必须处于"运行中"。
- 在Notebook实例的接入方式界面获取开发环境访问地址。
  图1获取开发环境访问地址示例   
  ![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002743931371.png "点击放大") 
- 准备好SSH私钥文件。 在开启SSH远程连接后，下载SSH私钥文件（pem文件）至本地保存。
  
 
#### 步骤1：添加Remote-SSH插件
本地的VS Code开发环境中，单击左侧列表的Extensions图标选项，在搜索框中输入SSH，单击Remote-SSH插件的install按钮，完成插件安装。
图2添加Remote-SSH插件   
![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002714172472.png "点击放大")
#### 步骤2：配置SSH
1. 在本地的VS Code开发环境中，单击左侧Remote Explorer按钮，在上方的下拉列表中选择"SSH Target"，再单击页面上的设置按钮，此时会出现SSH配置文件路径。 
   图3配置SSH Targets页面   
   ![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002744091345.png "点击放大")
   
   
2. 单击列表中出现的SSH路径按钮，打开config文件，进行配置。 
   图4配置SSH Config文件   
   ![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002714172470.png "点击放大")
   ```
   HOST remote-dev
        hostname <instance connection host>
        port <instance connection port>
        user ma-user
        IdentityFile ~/.ssh/test.pem
        UserKnownHostsFile=/dev/null
        StrictHostKeyChecking no
   ```
   - Host：自定义设置的云上开发环境名称。
   
   - HostName：云上开发环境的访问地址，即在开发环境实例页面远程访问模块获取的访问地址。例如：dev-modelarts.cn-southwest-2.huaweicloud.com
   
   - Port：云上开发环境的端口，即在开发环境实例页面远程访问模块获取的端口号。
   
   - User：登录用户默认使用ma-user进行登录。
   
   - IdentityFile：存放在本地的云上开发环境私钥文件。
   
   
   
   
3. 再回到SSH Targets页面，选择远程开发环境名称，单击右侧的Connect to Host in New Window按钮![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002744091347.png)。
   
   图5打开开发环境   
   ![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002714332444.png "点击放大")
   在新打开的选择Notebook运行环境页面中，选择"Linux"。
   图6选择Notebook运行环境   
   ![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002744091343.png "点击放大")
   图7开发环境远程连接成功   
   ![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002743931365.png)
   
   
 
#### 步骤3：安装云端Python插件
在新打开的VS Code界面，单击左侧列表的Extensions选项，在搜索框中输入python，在下拉列表中单击"Install"进行安装。
图8安装云端Python插件   
![](https://support.huaweicloud.com/usermanual-cloudrobo/zh-cn_image_0000002714332450.png "点击放大")
如果安装远端的Python插件不成功时，建议通过离线包的方式安装。
#### 步骤4：云上环境依赖库安装
在进入容器环境后，可以使用不同的虚拟环境，例如PyTorch等，但是实际开发中，通常还需要安装其他依赖包，此时可以通过Terminal连接到环境里操作。
1. 在VS Code环境中，执行Ctrl+Shift+P。
2. 搜索Python: Select Interpreter，选择对应的Python环境。
3. 单击页面上方的"Terminal \> New Terminal"，此时打开的命令行界面即为远端容器环境命令行。
4. 进入引擎后，通过执行如下命令安装依赖包。 
   ```
   pip install spacy
   ```
   
   
 
