【问题标题】:Activate a Conda Environment within VSCode terminal using Xonsh使用 Xonsh 在 VSCode 终端中激活 Conda 环境
【发布时间】: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


【解决方案1】:

question comments 所示,提问者已提出a Pull Request,希望将来不会出现此问题。

此答案纯粹是为了向未来用户突出显示此信息,并标记为社区 wiki,以鼓励未来用户在更多信息出现时更新此信息。

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    相关资源
    最近更新 更多