[PYTHON] Installiere octave_kernel auf Jupyter [zusätzlicher Hinweis]

Vorwort

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.

[14.07.2015 09:00 Nachtrag]

Ich habe die Operation überprüft und war süchtig nach Japanisch, also habe ich den Artikel hinzugefügt und korrigiert.

Umgebung

[^ 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 installieren

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.
$ 

Installieren Sie octave_kernel

1. Paketinstallation

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.

2. Kerneleinstellungen

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"
}

3. Funktionsprüfung

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 (^ - ^;

Fragen Sie bei Jupyter nach

Der Kernel wurde ordnungsgemäß hinzugefügt:

kernels_20150704.png

Einfache Bestätigung der Anzeige:

IOctave_1st.png

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

Anzeige mit nbviewer

[Ergänzung: 14.07.2015] Anmerkungen

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 ...

Referenz

Recommended Posts

Installiere octave_kernel auf Jupyter [zusätzlicher Hinweis]
Golang mit Jupyter
Jupyter auf AWS
Hallo X3DOM auf Jupyter
Installieren Sie Mecab auf Marvericks
Installieren Sie Tensorflow auf dem Mac
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie Python auf der WSL
Installieren Sie Faiss unter CentOS 7
Installieren Sie pyenv auf dem Mac
Installieren Sie pip auf Mavericks
Installieren Sie Python auf Pidora.
Installieren Sie mongodb auf termux
Installieren Sie Scrapy auf Python3
Installieren Sie Docker auf Fedora31
Installieren Sie numba unter CentOS 7.2
Installieren Sie Ansible auf einem Mac
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Plone (4.3.6) unter MacOSX (10.10.3)
Installieren Sie PySide2 unter Ubuntu
Installieren Sie Python3.4 unter CentOS 6.6
Installieren von Python Jupyter Lab
Installieren Sie gensim auf Marvericks
Installieren Sie JModelica unter Ubuntu
Installieren Sie Anaconda unter Windows 10
Installiere numpy auf Marvericks
Installieren Sie Python unter Windows
Installieren Sie enebular-agent in Chrome Book
Installieren Sie pycuda unter Windows10
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie aws-cli auf MacPorts
Installieren Sie pygraphviz unter Windows 10
Installieren Sie Docker unter AWS
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Chainer 1.5.0 unter Windows
Installieren Sie Python 3.4 auf einem Mac
Installieren Sie Caffe auf dem Mac
Installieren Sie Theano unter Ubuntu 12.04
Installieren Sie pyenv unter OSX
Installieren Sie Mecab auf dem Mac
Installieren Sie awscli auf centos7
Installiere angr unter Ubuntu 18.04
Installieren Sie Chainer unter CentOS 6.7
Installieren Sie Mecab-Python auf dem Mac
Installiere pip / pip3 unter Ubuntu
Installieren Sie Python 3.6 auf Docker
[Windows] [Python3] Installieren Sie Python3 und Jupyter Notebook (ehemals Ipython Notebook) unter Windows
Installation von Bash unter Ubuntu unter Windows, Ruby, Python, Jupyter usw.
Installieren Sie Numpy in virtualenv unter Windows
Installieren Sie Minecraft unter Arch Linux
Installieren Sie cvxopt auf 64-Bit-Anaconda
Führen Sie Jupyter unter Ubuntu unter Windows aus
Installiere Scrapy auf Raspbian (Jessie)
Installieren Sie Python 3.8 auf RHEL 8 (AppStream)
Installieren Sie Linux auf Chromebox
Installieren Sie Watchdog unter Windows + Python 3.3
Installieren Sie Win-Kex (Kali-Linux) unter Windows 10.
Installieren Sie pygame auf python3.4 auf dem Mac
Installieren Sie Tomcat 9 unter Cent OS 8