如何正确使用Anaconda的virtualenv?

3

我使用的是OSX操作系统,为Python 2.7和3.x设置了两个虚拟环境。

这些是使用homebrew安装的,按照这个指南进行安装,似乎正确地设置了我的bash环境。

然而,在anaconda用户配置方面,我遇到了一个难题。这是我的用户配置:

{
    "python_interpreter": "$VIRTUAL_ENV/bin/python",
    "display_signatures": true,
    "pep8_max_line_length": 120,
}

这是我在 Bash 终端中运行 $VIRTUAL_ENV 的输出。我正在从 Bash 终端中运行 Sublime。
$ echo $VIRTUAL_ENV
/Users/rpg711/.virtualenvs/python3

这是使用Anaconda构建环境进行测试构建的Sublime控制台输出:
/bin/bash: /bin/python: No such file or directory

这里似乎在寻找/bin/python,好像$VIRTUAL_ENV正在评估为空字符串。

最后的健全性检查...一切似乎都很好:

(python3) $ python --version
Python 3.6.1
(python3) $ which python
/Users/rpg711/.virtualenvs/python3/bin/python

有人知道这里发生了什么事吗?我可能做错了什么。

1个回答

1
Sublime项目设置可以覆盖用户配置的奇怪行为。这是确保每个项目都使用正确虚拟环境解释器进行开发的唯一方法。仍然要在激活虚拟环境的情况下从shell启动sublime。
我使用了
"settings": {
        "python_interpreter": "~/.virtualenvs/[envname]/bin/python"
}

只要存在.sublime-project文件,就不会出现与anaconda解释器相关的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接