我在Windows 10中使用vscode作为我的代码编辑器,并且想要使用正确的conda env轻松启动它以允许调试。
目前我必须打开命令提示符,然后激活conda env,然后将快捷方式粘贴到vscode中以执行提示。像这样:
cmd
activate env-name
"C:\Program Files (x86)\Microsoft VS Code\Code.exe"
我已经尝试创建一个批处理文件来包装这些调用,但不幸的是,一旦我调用了#34; source activate"要启动conda env,之后的批处理命令不会被执行,因为它被认为是另一个实例。
任何提示?除了编写一个vscode扩展来处理这个问题(我很想做,但这是一个如此简单的问题......)
答案 0 :(得分:1)
您可能希望在Visual Studio中运行source activate env-name
任务。
https://code.visualstudio.com/Docs/editor/tasks
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"suppressTaskName": true,
"args": [],
"tasks": [
{
"taskName": "development",
"args": ["source", "activate", "env-name"]
}
]
}
答案 1 :(得分:0)
我找到的最佳选择是将vscode settings中的python.venvPath
参数设置为您的anaconda envs文件夹。
"python.venvPath": "/Users/[...]/Anaconda3/envs"
然后,如果你打开命令面板({/ 1}}在windows / linux上,ctl + shift + P
在mac上)并输入cmd + shift + P
,你的所有env都会显示出来,你可以选择哪个env到使用。
还需要为Select Workspace Interpreter选项安装python extension。
注意:使用当前版本的VSCode,选择工作区解释程序需要大约10秒才能在我的计算机上显示。我的回答最初发布于here。
答案 2 :(得分:0)
使用Conda 4.7.5,我可以从以下位置的VsCode任务栏快捷方式“属性”下更改“目标”:
"C:\Users\Paul.siersma\AppData\Local\Programs\Microsoft VS Code\Code.exe"
收件人:
C:\Users\Paul.siersma\Anaconda3\_conda.exe run -p C:\Users\Paul.siersma\Anaconda3 "C:\Users\Paul.siersma\AppData\Local\Programs\Microsoft VS Code\Code.exe"
这使用run
命令(标记为实验),并使用基本的Conda环境启动VSCode。您可以通过将-p
标志更改为环境位置来指定其他环境,例如-p [..]\Anaconda3\envs\myenv