安装anaconda Python后,`mkvirtualenv`无法正常工作

时间:2016-07-02 05:27:16

标签: python virtualenv anaconda jupyter

在我安装anaconda之前,我通常会使用virtualenvwrapper开始项目:

mkvirtualenv --python=python3.5 myproject
workon pystagram myproject

which python3.5显示的地方,

>> /usr/local/bin/python3.5

但是,在我安装anaconda之后,基于system-python的版本改为ananconda版本。因此,which python3.5显示,

>> /Users/Chois/anaconda/bin/python3.5

因此,mkvirtualenv发生错误:

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

我认为我可以同时使用virtualenvwrapperanaconda的最佳方法是在虚拟环境中安装anaconda,但我知道这是不可能的。

我该怎么办?

(我通常在虚拟环境中做django-project并立即开始学习jupyter

1 个答案:

答案 0 :(得分:0)

在安装Anaconda / iPython之后,我在之前设置的virtualenv和virtualenvwrapper时遇到了同样的问题。我设法让它工作的方式是一次只激活一个而不是两个。我需要virtualenv或virtualenvwrapper时所做的更改:

  1. 编辑.bash_profile
    nano ~/.bash_profile
    注释掉以下内容 # export PATH="/Users/XXX/anaconda3/bin:$PATH"

  2. 将anaconda文件夹重命名为临时文件夹。 mv ~/anaconda3 ~/_anaconda3

  3. 重新启动终端。 virtualenv / virtualenvwrapper应该又回来了。

  4. 当您需要anaconda时,请还原更改。