【发布时间】:2019-04-30 08:09:12
【问题描述】:
使用 xonsh 作为我的 shell 和 conda 环境,我在 VSCode 终端尝试激活环境时遇到错误。
这是因为vscode发出source activate environment命令,只要选定的解释器是公务员环境。这正确地遵循了 Anaconda 的说明,并在 https://github.com/Microsoft/vscode-python/issues/383
但是,Xonsh shell 的处理方式不同。它不包含 source 命令,而是有一个用于管理 conda 环境的插件 (https://github.com/gforsyth/xonda)。在 Xonsh 中,正确的命令是 conda activate environment
目前,我为source 创建了一个别名作为解决方法,但有没有更好的方法?例如有没有办法自定义 VSCode 发出的命令?
【问题讨论】:
-
我不使用这个环境,所以我不确定是否可以将其发布为答案,但我的猜测是“除非您想向 VScode 插件提出问题或 PR 以检测你的外壳,做正确的事”
-
@theheadofabroom 我怀疑你可能是对的!
-
我很好奇,看起来应该没那么难,可能就像添加 targetShell 并检查 condaActivationProvider.ts 一样简单,类似于 bash.ts。
-
我正在查看完全相同的两个文件。我能感觉到 PR 即将到来......(可能还需要在 types.ts 中添加一个新条目)
标签: python visual-studio-code xonsh