Um an einem bestimmten [Online-Kurs für maschinelles Lernen] teilzunehmen (https://www.coursera.org/learn/machine-learning "Maschinelles Lernen - Stanford University | Coursera"), [Oktave](http: //www.gnu.org/software/octave/ "GNU Octave") wurde installiert.
Also suchte ich Jupyter nach dem Octave-Kernel und installierte ihn. Ich war ein bisschen süchtig danach, also habe ich es für den Informationsaustausch aufgenommen.
Ich habe die Operation überprüft und war süchtig nach Japanisch, also habe ich den Artikel hinzugefügt und korrigiert.
[^ 4]: Das Haupt-Python ist 2.7.9, und 3.4.3 ist zusammen mit pyenv installiert, und der Kernel wird hinzugefügt, damit beide funktionieren. Weitere Informationen finden Sie im Artikel neulich (Jupyter Preferences Supplement #pythontokai). [^ 1]: IPython wurde ebenfalls aktualisiert, daher habe ich es aktualisiert. Oder besser gesagt ... Siehe ↓
Octave scheint in der Lage zu sein, die Binärdatei herunterzuladen und zu installieren, aber ich habe sie mit Homebrew installiert. Ich konnte es mit dem gleichen Verfahren installieren, fast unabhängig von der OSX-Version (obwohl es einige Zeit dauern wird).
$ brew update
$ brew tap homebrew/science
$ brew install octave
Außerdem befand sich Java bereits in meiner Umgebung, sodass es kein Problem gab, es zu starten.
$ octave --version
GNU Octave, version 3.8.2
Copyright (C) 2014 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
Octave was configured for "x86_64-apple-darwin13.4.0".
Additional information about Octave is available at http://www.octave.org.
Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html
Read http://www.octave.org/bugs.html to learn how to submit bug reports.
$
Jupyters Octave-Kernel wird als Python-Paket bereitgestellt (Package Index> octave_kernel), also pip Sie können es mit dem Befehl
installieren.
Installieren Sie es als Einschränkung auf Python3, damit es keine Probleme beim Umgang mit Japanisch gibt. </ ins> (Details unten)
$ pyenv shell 3.4.3
$ pip install pip --upgrade
$ pip install octave_kernel
Es werden mehrere Pakete installiert, einschließlich Abhängigkeiten.
Übrigens, wenn Sie pip install octave_kernel --upgrade
ausführen, scheint es, dass es aktualisiert wird, wenn die abhängigen Pakete aktualisiert werden können [^ 3].
[^ 3]: Tatsächlich hat IPython von 3.1.0 auf 3.2.0 zugenommen und wurde zu "Wow" (^ - ^;
Installationsbestätigung [^ 5]:
ls ~/.pyenv/versions/3.4.3/lib/python3.4/site-packages/ | grep octave_kernel
octave_kernel-0.11.0-py3.4.egg
[^ 5]: Als ich es auf Python2.7 installiert habe, konnte ich es mit "imp.find_module (" octave_kernel ") sehen, aber mit Python3.4 konnte ich es nicht sehen (mir wurde gesagt, dass ich es nicht finden konnte). (Rätsel), also überprüfe ich nur, ob die Datei existiert.
Dieser Schritt ist ** im Wesentlichen unnötig **. Wenn die Installation erfolgreich ist, sollten die Kerneleinstellungen vorgenommen werden [^ 2]. Versuchen Sie zuerst [3. Funktionsprüfung](# 3-% E5% 8B% 95% E4% BD% 9C% E7% A2% BA% E8% AA% 8D) im nächsten Abschnitt und sagen Sie "Kernel nicht gefunden". Wenn Sie eine entsprechende Fehlermeldung erhalten, führen Sie die folgenden manuellen Kerneleinstellungen durch.
[^ 2]: Wenn der Kernel automatisch festgelegt wird, wird die Einstellungsdatei anscheinend in / usr / local / share / jupyter / kernels / anstatt in ~ / .ipython / kernels generiert. Die zuvor installierten bash_kernel-Einstellungen sind vorhanden.
Selbst wenn Sie die manuelle Einstellung des Kernels angeben, müssen Sie die Datei kernel.json nur selbst erstellen und an einem geeigneten Ort ablegen.
$ cd ~/.ipython/kernels
$ mkdir -p octave_kernel && cd octave_kernel
$ vi kernel.json
kernel.json (Beispiel):
kernel.json
{
"argv": [
"/path/to/user_home/.pyenv/versions/3.4.3/bin/python",
"-m", "octave_kernel",
"-f", "{connection_file}"
],
"display_name": "Octave",
"language": "octave",
"name": "octave_kernel"
}
Wenn Sie die Fehlermeldung "Kernel nicht gefunden" erhalten, lesen Sie den vorherigen Abschnitt [2. Kerneleinstellungen](# 2-% E3% 82% AB% E3% 83% BC% E3% 83% 8D% E3% 83% AB Gehen Sie zurück zu% E3% 81% AE% E8% A8% AD% E5% AE% 9A) und konfigurieren Sie den Kernel manuell (neu).
$ ipython console --kernel=octave_kernel
IPython Console 3.2.0
In [1]: printf("Hello, World!\n")
gnuplot 5.0 patchlevel 0
Out[1]:
Hello, World!
In [2]: #Strg zum Beenden+D
Do you really want to exit ([y]/n)?
Wie wäre es mit Gnuplot, wenn ich gerade "printf" ausprobiert habe? Es fühlt sich an wie (^ - ^;
Der Kernel wurde ordnungsgemäß hinzugefügt:
Einfache Bestätigung der Anzeige:
Das Diagramm wird übrigens in SVG gezeichnet. Darüber hinaus wird die Größe automatisch an die Breite der Zelle angepasst. Wenn Sie die Breite des Browsers ändern, wird die Größe in Echtzeit geändert. Irgendwie Spaß w
Selbst mit Python2.7.x wurde octave_kernel erfolgreich installiert, aber es gab ein Problem, dass Japanisch (oder Unicode-Zeichenfolge) nicht richtig behandelt wurde und beim Anzeigen ein interner Fehler auftrat.
Ich habe ein wenig recherchiert, aber octave_kernel.py oder seine Quelle (die MetaKernel
definiert, eine Superklasse von OctaveKernel
) [MetaKernel](https://pypi.python.org/ pypi / metakernel "metakernel 0.9.0: Python Package Index") Es scheint nebenbei ein Problem zu sein [^ 6], also habe ich aufgehört, tief zu jagen.
Ist es nicht in Ordnung, wenn String Python3 in Unicode-String integriert ist? Als ich es versuchte, funktionierte es wie erwartet. Es war gut, mit der Umwelt zusammen zu leben (^ - ^)
Verwenden Sie also Python3, um OctaveKernel (und andere MetaKernel-basierte Kernel) zu verwenden.
Infolgedessen habe ich octave_kernel einmal mit 2.7.x und dann erneut mit 3.x installiert, aber der Kernel wurde normalerweise unter (/ usr / local / share / jupyter / kernels) installiert. Die Kerneleinstellungen wurden normal überschrieben (wenn die Umgebung eingestellt ist). kein Problem. Wenn Sie es manuell einstellen, müssen Sie den Pfad entsprechend ändern.
[^ 6]: Vielleicht ist es ein Problem, das gelöst werden kann, indem man einfach einen magischen Kommentar (# Kodierung: utf-8
) an den Anfang der Quelle setzt ...
Recommended Posts