【问题标题】:How do I properly use virtualenv with Anaconda?如何在 Anaconda 中正确使用 virtualenv?
【发布时间】:2017-08-19 16:35:33
【问题描述】:

我在 OSX 上,我为 Python 2.7 和 3.x 设置了两个虚拟环境

这些是在this guide 之后使用自制软件安装的,这似乎正确设置了我的 bash 环境。

不过,我遇到了 anaconda 用户配置的砖墙。这是我的用户配置:

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

这是我对 $VIRTUAL_ENV 的 bash 输出。我正在从我的 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

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

【问题讨论】:

    标签: python macos sublimetext3 sublime-anaconda


    【解决方案1】:

    Sublime 项目设置覆盖了用户配置的怪异。这是确保每个项目都使用正确的虚拟环境解释器开发的唯一方法。仍然在激活虚拟环境的情况下从 shell 启动 sublime。

    我用过

    "settings": {
            "python_interpreter": "~/.virtualenvs/[envname]/bin/python"
    }
    

    只要.sublime-project 文件存在,anaconda 解释器就没有问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 2015-08-30
      • 2019-03-24
      • 2014-11-18
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      相关资源
      最近更新 更多