2016-07-21 41 views
1

Wenn ich versuche, ein neues Notizbuch in Jupyter zu erstellen, zeigt das Dropdown-Menü Python [root] anstelle von Python [3]. Warum ist das? Ist das problematisch? Ich benutze Python 3.5.2.Warum zeigt Jupyter python [root] an?

Antwort

1

Ich verwende die Anaconda Installation unter Windows. Der 4.0.0 Download hatte dieses Problem nicht. Ich habe kürzlich den 4.1.1 Installer für eine neue Maschine gepackt und bin auf das Problem gestoßen.

dieses nach unten für eine Weile Traced ...

Es dauerte eine Weile, weil ich auf eine vom Benutzer änderbaren .json speicherten Lösung, wie die kernel.json Dateien erstellt, wenn ein neuer Kernel hinzugefügt anschaute.

(Wenn Sie beispielsweise sowohl Python 2.7 als auch Python 3.5 anzeigen möchten, müssen Sie eine dieser Versionen installieren und dann den anderen Kernel hinzufügen. Der neue Kernel hat eine kernel.json Datei, die über die conda-Schnittstelle oder bearbeitet werden kann direkt über den Texteditor.)

Was ich fand (bis jetzt) ​​war, dass "Python [root]" hart-codiert ist (!?!), also müssen Sie in eine .py Akte springen, um zu redigieren. Einfach zu tun, schwer zu finden, schlechte Form von wem auch immer dieser Code hinzugefügt hat - wenn das tatsächlich die einzige Lösung ist.

Hinweis: Ich habe das 2.7-Installationsprogramm als Basis verwendet und die Standardeinstellungen auf Benutzerebene installiert. Daher ist Anaconda2 der Standardordner unter der Struktur Benutzername. Wenn Sie das 3.x-Installationsprogramm verwenden, wird Anaconda3 erstellt. Der letzte Teil des Pfads unten ist der Schlüssel, um die richtige Datei zu finden, wenn Sie sich auf einem anderen Betriebssystem befinden, global installieren oder Ihren eigenen Standard-Stammordner auswählen.

Datei: C:\Users\[user]\Anaconda2\Lib\site-packages\nb_conda_kernels\manager.py

Linie 76: "Python [Root]": join(self.conda_info["root_prefix"], python)

Ich habe eine kleine Bearbeitung auf diese Linie - die einzige Instanz von "Python [root]" ich in jeder Datei im Anaconda [X] Ordner finden konnte - und war in der Lage um das Aussehen im Menü zu ändern. Konkret habe ich "Python [Root]" zu "Python [Root-test]" geändert und die Menüänderung im angehängten Bild erhalten.

"Python [Root]" to "Python [Root-test], outlined in red"

Caveat: Ich habe nicht umfassend getestet, um zu sehen, ob andere Zeiger betroffen sind, wie ich diesen gestern Nachmittag gerade gefunden und haben heute anders besetzt.

Aber es funktioniert so weit.

0

Ich habe versucht, Python [Root] zu Python [Root-Test] zu ändern, aber es hat nicht für mich funktioniert. Aber ich habe hier gefunden, dass nur conda create -n py35 python=3.5 ipykernel in der cmd-Zeile funktioniert.