Mit IPython-Notizbuch können Sie als Webanwendung arbeiten und die interaktive IPython-Umgebung nur mit einem Browser verwenden.
Alles, was Sie tun müssen, ist, IPython auf der Serverseite zu starten. Es gibt also einige Vorteile.
Dieser Bereich ist in Verwendung von IPython Notebook beschrieben.
Das IPython-Notizbuch zeigt sofort das geplottete Bild an, wie im Bild unten gezeigt. Daher eignet es sich für Arbeiten wie die explorative Analyse von Daten.
Es wird davon ausgegangen, dass Programmiersprachenumgebung für die Datenanalyse vorbereiten auf der Serverseite im Voraus abgeschlossen wurde.
Geben Sie zunächst den folgenden Befehl ein. Dadurch wird zusätzlich zum Standardprofil ein Profil namens nbserver im .ipython-Verzeichnis Ihres Home-Verzeichnisses generiert.
ipython profile create nbserver
Wir werden dies als Profil für den Server anpassen. Das Profil wird im Verzeichnis ~ / .ipython / profile_ [Profilname] / generiert. Hier bearbeiten Sie die Voreinstellungsdatei.
Zunächst ist es eine gute Idee, die folgenden Einstellungen in ipython_notebook_config.py zu schreiben.
c.IPKernelApp.pylab = 'inline'
c.NotebookApp.ip = '*' #Machen Sie es von nicht lokalen Hosts aus zugänglich
c.NotebookApp.open_browser = False #Verhindern Sie, dass der Browser automatisch geöffnet wird
c.NotebookApp.port = 9999 #Geben Sie den Server-Port an
Starten Sie den IPython-Notebook-Server wie folgt:
ipython notebook --pylab inline --profile=nbserver &
Durch den Zugriff auf die in der Servereinstellungsdatei angegebene Adresse und Portnummer mit einem Browser wird der IPython-Notizbuchbildschirm geöffnet.
Verwenden der umfangreichen Funktionen von IPython Ich habe das Standardinitialisierungsskript für IPython erstellt. Da das Profil unterschiedlich ist, platzieren Sie das Initialisierungsskript in ~ / .ipython / profile_nbserver / startup /. Grundsätzlich ist jedoch das gleiche Initialisierungsskript in Ordnung. Kopieren Sie einfach die erforderlichen Einstellungen und fügen Sie sie hinzu.
Sie können das IPython-Notebook von überall aus verwenden, möchten jedoch in vielen Fällen den Zugriff einschränken. Legen wir also vorerst ein Passwort fest.
Geben Sie in der neuen Notiz im IPython-Notizbuch den Code wie folgt ein:
from IPython.lib import passwd
passwd()
Anschließend wird auf dem Server auf der Serverseite eine Kennwortabfrage angezeigt. Geben Sie hier das gewünschte neue Kennwort ein. Das Ergebnis wird im Browser mit sha1-Verschlüsselung angezeigt.
Sie müssen lediglich den oben genannten verschlüsselten Kennwort-Hash in Ihre Einstellungsdatei schreiben.
c.NotebookApp.password = u'sha1:yourhashedpassword'
Starten Sie danach das IPython-Notizbuch neu und der Bildschirm zur Passworteingabe wird wie unten gezeigt angezeigt.
Mit dem IPython-Notizbuch können Sie IPython von überall in Ihrem Browser verwenden. Wenn Sie jedoch magische Befehle verwenden, können Sie Befehle an das Betriebssystem senden, und der oben genannte Kennwortschutz ist nicht stark, sodass es gefährlich ist, den Server im Internet unachtsam zu öffnen. Vergiss das auch nicht.
Recommended Posts