[英]Visual Studio Code (VSC) not able to recognize Conda command
刚接触VSC,在Anaconda有一些经验,最近开始学习VSC,发现一个有趣的案例。 方法 1:当我从 Windows CMD 提示符启动 VSC 并运行任何 Conda 命令(即 conda list)时,它会抛出一个大错误。 我试图通过遵循许多谷歌答案来解决它,但没有成功。 方法二:然后我想到了从 Anaconda 提示符启动 VSC,所有 conda 命令都起作用了。 您能否解释一下这两种方法的区别是什么以及为什么我的方法 1 不能正常工作?
Conda 有自己的环境路径,其中安装了所有依赖项,包括 python。
因此,如果您从 conda navigator 启动 vs code,vs code 将运行 conda 的 python 路径,但如果您从桌面启动 vs code,它将使用安装在 AppData/temp 文件夹中的 python 路径。
您仍然可以通过以下方式从 vs 代码启动 conda 的 python 路径:
要成功运行Conda Shell或Conda PowerShell命令,您应该使用Anaconda Prompt for Shell 和Anaconda PowerShell Prompt for PowerShell。
对于您的实际情况,您必须启动Anaconda PowerShell Prompt并键入您显示的相同命令,即conda info --envs或conda info -e是相同的。
从在尝试在 vs 代码上使用 conda 时发布的错误答案中:conda: The term 'conda' is not Recognized as the name of a cmdlet
为了让 python、anaconda 和 conda 与 VS Code 一起工作,我安装了 Python 扩展。
然后在 Python 扩展设置中,设置Python: Conda Path
to your conda.exe
和“Python: Default Interpreter Path to your
python.exe”。
对我而言, conda.exe
路径位于...\Anaconda3\Library\Scripts\conda.exe
,而“python.exe was the conda base env one at
环境”
您可以通过编辑设置 JSON 将 Conda(例如 Powershell)终端配置文件添加到 VSCode。
您可以从 conda 本身安装在开始菜单中的快捷方式中找出 conda shell 的详细信息: C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)\Anaconda Powershell Prompt (miniconda3)
例如,这就是我取得的成功:(添加了“Conda Powershell”终端选项)
"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"
},
"Conda Poweshell": {
"path": "${env:windir}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"args": [
"-ExecutionPolicy",
"ByPass",
"-NoExit",
"-Command",
"& 'C:\\Users\\<user>\\miniconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\Users\\<user>\\miniconda3' "
],
"icon": "terminal-powershell"
}
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.