python Visual Studio Code(VSC)无法识别Conda命令

8wigbo56  于 11个月前  发布在  Python
关注(0)|答案(3)|浏览(196)

我是一个新手,有一些Anaconda的经验。最近,我开始学习VSC,发现了一个有趣的案例。方法1:当我从Windows CMD提示符启动VSC并运行任何Conda命令时,(即conda列表)它抛出了一个大错误.我试图通过以下许多谷歌答案没有成功解决它.方法2:然后我想到了从Anaconda Prompt启动VSC,所有conda命令都可以工作。你能解释一下这两种方法的B/w有什么区别吗?为什么我的方法1不能正常工作?
Method 1 with Windows CMD with Fail
Method 2 with Anaconda Prompt

igetnqfo

igetnqfo1#

Conda有自己的环境路径,所有依赖都安装在其中,包括Python。
因此,如果你从conda navigator启动vs code,vs code将运行conda的python路径,但如果你从桌面启动vs code,它将使用安装在AppData/temp文件夹中的python路径。
你仍然可以通过以下方式从vs code启动conda的python路径:

  • 点击【查看】>【命令行】>【Python:选择解释器】,点击python conda的路径

否则,要成功运行Conda ShellConda PowerShell命令,您应该对Shell使用Anaconda Prompt,对PowerShell使用Anaconda PowerShell Prompt
对于您的实际情况,您必须启动Anaconda PowerShell Prompt并键入您显示的相同命令,即conda info --envsconda info -e相同。
官方conda命令如何
VS Code Official How-To

oiopk7p5

oiopk7p52#

您可以通过编辑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"
        }
    },

字符串

nhaq1z21

nhaq1z213#

来自Error when trying to use conda on vs code: conda : The term 'conda' is not recognized as the name of a cmdlet上发布的答案
为了让python、anaconda和conda与VS Code一起工作,我安装了Python扩展。
然后在Python扩展设置中,将Python: Conda Path设置为您的conda.exe和'Python:默认解释器路径to your python.exe'。
对我来说,conda.exe路径是在...\Anaconda3\Library\Scripts\conda.exe和'python.exe was the conda base env one at.\Anaconda3\python.exe `

相关问题