2017-06-15 10 views
0

Ich habe vor kurzem virtualenv unter Pip installiert und eine virtuelle Umgebung erstellt. Zuvor habe ich einige virtuelle Umgebungen unter Anaconda erstellt. Wenn ich also versuchte, die virtuelle Anaconda-Umgebung zu aktivieren, taucht sie irgendwie als Umgebung auf, die ich mit virtualenv erstellt habe.Virtualenv & Conda Env Konflikt

Ich habe versucht, zu: - entfernen Sie die virtualenv falten - deinstallieren virtualenv vollständig in beide pip & anaconda

immer noch nicht funktioniert :(

Hier ein Beispiel ist:

Ks-MacBook-Air:~ KerryChowChow$ conda env list 
# conda environments: 
# 
dsi      //anaconda/envs/dsi 
sklearn     //anaconda/envs/sklearn 
tensorflow    //anaconda/envs/tensorflow 
workplace    //anaconda/envs/workplace 
root     * //anaconda 

aber wenn ich tippte:

Ks-MacBook-Air:~ KerryChowChow$ source activate dsi 

es gab mir diese:

(under30) Ks-MacBook-Air:~ KerryChowChow$ 

im Terminal.

Antwort

3

Versuchen bei How to solve the issue of the conflict of anaconda and virtualenv

suchen Wenn Sie anaconda installieren, werden Sie eine Option hinzufügen, um es zu PATH gegeben. Wenn du das tust, dann kommt es wahrscheinlich immer vor dein virtualenv Skript aktivieren. Sie können das eine oder das andere umbenennen oder erstellen Sie einen Alias ​​ zu dem virtualenv, der es mit einem absoluten Pfad zum Aktivierungsskript aufruft. Sie können Anaconda auch so verschieben, dass es angehängt anstatt vorangestellt wird, aber dann wird die virtualenv-Aktivierung immer anstelle der conda one verwendet (absolute Pfade werden gesperrt).

Um Conda Pfad suchen, in ~/.bashrc oder ~/.bash_profile und Änderung

export PATH=<anaconda path>:$PATH 

zu

export PATH=$PATH:<anaconda path> 
anhängen
Verwandte Themen