2017-12-03 3 views
1

Ich benutze eine Vagrant Ubuntu VM, um eine neue virtualenv für Jupyter Notebook zu erstellen. Ich habe ipykernel installiert und den virtualenv von anaconda2 aktiviert.Ipykernel in anaconda2 unter Linux kann nicht neue virtualenv in Jupyter Notebook erstellen

Wenn ich die Folge Befehl eingegeben die virtualenv hinzuzufügen jupyter Notebook:

python -m ipykernel install --user --name my-env --display-name "my-env" 

Der Fehler info wie unten war:

[Errno 13] Permission denied: '/home/vagrant/.local/share' 
Perhaps you want `sudo` or `--user`? 

Dann tippte ich wieder mit "sudo" vor dem Befehl, die Informationen stellten sich heraus als:

/usr/bin/python: No module named ipykernel 

Also, wie kann ich es loswerden?

+0

Zusätzliche Informationen: meine ipykernel der Version ist: 4.6.1 – ShuangSong

Antwort

0

Nun, ich habe das Problem selbst gelöst.

Zuerst brauchen Sie tatsächlich "sudo", um diese Operation als root zu überprüfen. Aber nachdem das zweite Problem aufgetaucht ist, verwendet "sudo" den Standard-Python-Pfad, den systemeigenen Python-Pfad, NICHT den Python-Pfad Ihrer Anaconda-Umgebung.

Alles, was Sie brauchen, ist nur den Standard-Python-Pfad zu der Umgebung des setzen, mit dieser Linie von Befehlen wie:

sudo update-alternatives --install /usr/bin/python python ~/anaconda2/env/my-env/bin/python 1 

Und dann laufen:

sudo python -m ipykernel install --user --name my-env --display-name "my-env"