从终端启动 sublime text 3 并使用激活的 conda 环境构建

Launch sublime text 3 from terminal and build with activated conda environment

我是 macOS 的新手,我在使用 sublime 的 conda env 时遇到问题。 假设我创建了一个名为 "myenv"

的 conda 环境

在 linux 中,我能够在终端中激活 myenv 并启动 sublime text 3,我的代码将在激活的环境中编译。

我要的终端命令序列 运行

conda evn -n "myenv" python=3 source activate myenv subl .

然而,在 macOS 中,当我尝试同样的事情时,sublime 引用回根 anaconda 并使用根 anaconda 目录构建。

谁能帮我解决这个问题?

您可以为您的 conda 环境创建一个单独的 .sublime-build

转到工具→构建系统→新建构建系统并将其复制到其中。

{
    "cmd": ["your-path-to-the-conda-env", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

将其保存在 Packages/User 中并立即尝试构建。

(当您的环境处于活动状态时,可以使用 which python3 找到您的 conda 环境路径)