virtualenv并没有使用anaconda在mac中工作

时间:2017-01-06 05:30:21

标签: python virtualenv anaconda

我安装了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

2 个答案:

答案 0 :(得分:1)

您可能将virtualenv指向错误的Python安装。无论你有哪种python解释器,我都想到了它。 Virtualenv附带一个-p标志,可以让您具体使用哪个翻译。

使用;

virtualenv -p python test

相反;

virtualenv test

你也可以使用virtualenv -h,它出现了使用其他特定virtualenv标志的帮助文档。

答案 1 :(得分:0)

请检查您的conda初始化。对于我跑步:

conda init bash

解决了问题。