意义:
- 能够直接在vscode的终端里运行
python
、pip
、conda
命令,在库的调用上更方便。不用另外打开anaconda prompt - 一旦激活 Anaconda 环境,VSCode 的终端会使用 Anaconda 环境中的 Python 解释器和库,确保我们运行的 Python 代码能够使用该环境中的所有包和依赖项。(这条存疑)
目前存在的问题:第六条"python.terminal.activateEnvironment": true这里并没有自动激活我选择的python的kernel,仍然需要输入conda activate ...,才能进入新环境,这里向评论区求指教。
1. 确保 VSCode 和 Anaconda 已正确安装
- Anaconda: Anaconda 官网 下载并安装。
- VSCode: VSCode 官网 下载并安装。
2. 在 VSCode 中安装 Python 扩展
- 打开 VSCode。
- 点击左侧活动栏中的 扩展 图标(一个方形图案,或按
Ctrl + Shift + X
快捷键)。 - 在搜索框中输入 Python,找到由 Microsoft 提供的 Python 扩展,点击 安装。
3. 使用 Python 解释器选择 Anaconda 环境
- 打开 VSCode,按
Ctrl + Shift + P
打开命令面板。 - 输入并选择
Python: Select Interpreter
命令。 - 在出现的解释器列表中,找到带有
conda
或Anaconda
相关字样的 Python 解释器,并选择它。这将告诉 VSCode 使用 Anaconda 环境中的 Python 解释器。
- (如下图我电脑上的是python3.12.4这个解释器,取决于你自己安装的python版本,后面位置带一个conda)
- 如果找不到,拉到文章最后看附录--添加conda到系统环境变量
4. 配置 VSCode 使用 Anaconda 终端
为了让 VSCode 的内置终端默认启用 Anaconda 环境,要根据操作系统配置终端设置。
Windows 系统
4.1打开设置json
- 打开 VSCode,点击左下角齿轮图标,选择 设置,或者使用快捷键
Ctrl + ,
打开设置页面。 - 在搜索框中搜索
terminal.integrated.profiles.windows
。 - 点击 Edit in settings.json(在图中位置4处有这个选项,点击打开)。
打开后是这个界面:
4.2添加代码
在
settings.json
中添加如下的代码来定义 Anaconda 环境为终端配置
{
"terminal.integrated.profiles.windows": {
"Anaconda Powershell": {
"path": "C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1",
"args": ["-ExecutionPolicy", "ByPass", "-NoExit", "-Command", "conda activate base"]
},
"Anaconda CMD": {
"path": "cmd.exe",
"args": ["/K", "C:\\ProgramData\\Anaconda3\\Scripts\\activate.bat C:\\ProgramData\\Anaconda3"]
}
},
"terminal.integrated.defaultProfile.windows": "Anaconda CMD"
}
要点:
①注意改一下,
"C:\\ProgramData\\Anaconda3"
是 Anaconda 的默认安装路径,您可以根据自己安装的路径进行调整,比如我自己的是 "D:\anaconda" 。查找 Anaconda安装位置的方式我放到文章最后附录。
②代码里面的"Anaconda Powershell"和"Anaconda CMD"任选一个加入就可以。
- 如果喜欢通过 PowerShell 来启动 Anaconda 环境,选择添加Anaconda Powershell;如果你更习惯使用 Windows 的命令提示符(CMD)可以选 Anaconda CMD
③你自己原有的代码不用删,比如Git Bush之类都可以保留,只添加新的进去。我的代码添加完之后长这样:
{
"workbench.colorTheme": "Default Light Modern",
"editor.fontSize": 20,
"github.copilot.editor.enableAutoCompletions": true,
"explorer.confirmDelete": false,
"terminal.integrated.shellIntegration.enabled": false,
"editor.codeActionsOnSave": {},
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"icon": "terminal-powershell"
},
"Command Prompt": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [],
"icon": "terminal-cmd"
},
"Git Bash": {
"source": "Git Bash"
},
"Anaconda CMD": {
"path": "cmd.exe",
"args": ["/K", "D:\\anaconda\\Scripts\\activate.bat D:\\anaconda"],
"icon": "terminal-conda"
}
},
"terminal.integrated.defaultProfile.windows": "Anaconda CMD",
"python.terminal.activateEnvironment": true
}
** Mac 或 Linux 系统**
- 打开 VSCode,按
Ctrl + ,
或点击左下角齿轮图标,选择 设置。 - 搜索
terminal.integrated.profiles.osx
(对于 Mac)或者terminal.integrated.profiles.linux
(对于 Linux)。 - 在设置页面点击 Edit in settings.json。在
settings.json
中添加如下配置:
{
"terminal.integrated.profiles.osx": {
"zsh (Anaconda)": {
"path": "/bin/zsh",
"args": ["-i", "-l", "-c", "conda activate base"]
}
},
"terminal.integrated.profiles.linux": {
"bash (Anaconda)": {
"path": "/bin/bash",
"args": ["--login", "-c", "conda activate base"]
}
},
"terminal.integrated.defaultProfile.osx": "zsh (Anaconda)",
"terminal.integrated.defaultProfile.linux": "bash (Anaconda)"
}
5. 测试 VSCode 终端的 Anaconda 配置
①打开 VSCode,按
Ctrl + ~
打开集成终端。
②终端应该自动启动您配置的 Anaconda 环境。输入
conda info
来验证当前环境是否正确启用。如果显示的环境是
base
或您期望的 Anaconda 环境,则表示配置成功。
6.设置 VSCode 在启动时自动激活 Anaconda 环境
在
settings.json
中可以添加以下配置,使得每次启动 VSCode 时自动激活 Anaconda 环境插入代码的位置见第5节我的完整代码。
{
"python.terminal.activateEnvironment": true
}
7. 最后检查配置是否生效
- 保存
settings.json
文件后,关闭并重新启动 VSCode。 - 打开终端(
Ctrl + ~
),查看终端是否启动了 Anaconda 环境。如果终端输出提示conda activate base
或相关的 Anaconda 环境信息,说明配置成功。
附录:配置conda到系统环境,以及查找conda的安装路径
查找 Anaconda 的安装路径-CSDN博客
版权归原作者 Dachshundog 所有, 如有侵权,请联系我们删除。