“virtualenv与此系统或可执行文件不兼容”使用虚拟环境和anaconda

时间:2016-08-22 22:13:16

标签: python virtualenv anaconda

我正在尝试使用virtualenv启动虚拟环境,我收到此错误:

Already using interpreter /Users/pkilcrease/anaconda/bin/python3
Using base prefix '/Users/pkilcrease/anaconda'
New python executable in /Users/pkilcrease/.virtualenvs/bodega/bin/python3
Also creating executable in /Users/pkilcrease/.virtualenvs/bodega/bin/python
ERROR: The executable /Users/pkilcrease/.virtualenvs/bodega/bin/python3 is not functioning
ERROR: It thinks sys.prefix is '/Users/pkilcrease/.virtualenvs' (should be '/Users/pkilcrease/.virtualenvs/bodega')
ERROR: virtualenv is not compatible with this system or executable

我正在运行的命令是mkvirtualenv -a . --no-site-packages --python='which python3' -r requirements.txt bodega

我的.bashrc文件目前看起来像这样:

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/Users/pkilcrease/anaconda/bin/virtualenvwrapper.sh
source /Users/pkilcrease/anaconda/bin/virtualenvwrapper_lazy.sh

我觉得anaconda和virtualenv存在一些问题,导致这里出现问题,但不知道如何解决这个问题,或者它是否只是一个红鲱鱼。

2 个答案:

答案 0 :(得分:1)

如果使用conda python可执行文件,请使用conda create --name {your_venv} python=3(请注意conda附带的virtualenv实用程序,但仍然使用conda create...创建新的虚拟环境。

否则,在使用系统软件包管理器安装的python版本时,请使用virtualenv创建虚拟环境,或者最好使用virtualenvwrapper实用程序mkvirtualenv。例如在Linux上,“系统python”是/usr/bin/python3/usr/bin/python/usr/bin/python2等等。或者,因为很明显你在MacOS上,这可能是一个python安装的brewport中的/opt(自制软件)或/usr/local(macports)。您可能必须安装virtualenvwrapper才能获得mkvirtualenv(以及lsvirtualenv等)。

简而言之,如果您使用的是anaconda python,请坚持使用conda utils。否则,如果你保持你的python免费& open(就像你的公司IT数据中心那样),然后使用任何各种开放的工具,如mkvirtualenv等。

答案 1 :(得分:0)

希望这可以帮助人们继续关注这个问题,但这很容易解决:

conda install -y virtualenv