【问题标题】:virtualenv doesn't work in mac with anacondavirtualenv 在带有 anaconda 的 mac 中不起作用
【发布时间】:2017-01-06 05:30:21
【问题描述】:

我安装了 virtualenv,还安装了 2 个版本的 python。一个是通过自制软件,另一个是在 anaconda 中。但是 virtualenv 不适用于它们中的任何一个。我发现一些帖子说这是由于 python 版本混乱。但即使我指向不同的python,它仍然不起作用。有什么解决方案吗?谢谢

jzhangMBPr:~ jzhang$ virtualenv -p /Users/jzhang/anaconda/bin/python a
Already using interpreter /Users/jzhang/anaconda/bin/python
Using base prefix '/Users/jzhang/anaconda'
New python executable in /Users/jzhang/a/bin/python
ERROR: The executable /Users/jzhang/a/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Users/jzhang' (should be '/Users/jzhang/a')
ERROR: virtualenv is not compatible with this system or executable

jzhangMBPr:~ jzhang$ virtualenv  a
Using base prefix '/Users/jzhang/anaconda'
New python executable in /Users/jzhang/a/bin/python
ERROR: The executable /Users/jzhang/a/bin/python is not functioning
ERROR: It thinks sys.prefix is '/Users/jzhang' (should be '/Users/jzhang/a')
ERROR: virtualenv is not compatible with this system or executable

【问题讨论】:

    标签: python virtualenv anaconda


    【解决方案1】:

    您可能将 virtualenv 指向错误的 Python 安装。我认为不管你有哪个 python 解释器。 Virtualenv 带有一个 -p 标志,可以让您明确使用哪个解释器。

    使用;

    virtualenv -p python test
    

    相反;

    virtualenv test
    

    您还可以使用 virtualenv -h,它会显示一个帮助文档,用于使用其他特定的 virtualenv 标志。

    【讨论】:

      【解决方案2】:

      请检查您的 conda init。对我来说跑步:

      conda init bash

      解决了问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-29
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        • 2015-05-28
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多