1 Entwicklungsumgebungen
Für diesen Kurs werden wir die webbasierte Entwicklungsumgebung Jupyterhub verwenden. Sie steht allen Teilnehmerïnnen für die Dauer des Kurses zur Verfügung.
Für langfristiges Arbeiten empfiehlt sich eine eigene Installation.
1.1 Installation auf eigenem Rechner (Linux/MacOS/MS Windows)
- Julia mit dem Installations- und Update-Manager juliaup installieren: https://github.com/JuliaLang/juliaup/
- als Editor/IDE Visual Studio Code installieren: https://code.visualstudio.com/
- im VS Code Editor die Julia language extension installieren: https://www.julia-vscode.org/docs/stable/gettingstarted/
Einstieg:
- In VS Code eine neue Datei mit der Endung
.jl
anlegen - Julia-Code schreiben
Shift-Enter
oderCtrl-Enter
am Ende einer Anweisung oder eines Blocks startet eine Julia-REPL, Code wird in die REPL kopiert und ausgeführt- Tastenbelegungen für VS Code und für Julia in VS Code
1.1.1 Die Julia-REPL
Wenn man Julia direkt startet, wird die Julia-REPL (read-eval-print Schleife) gestartet, in der man interaktiv mit Julia arbeiten kann.
$ julia
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.11.4 (2025-03-10)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
julia>
1.2 Arbeiten auf dem Jupyterhub-Webserver
1.2.1 Jupyterhub & Jupyter
- Jupyterhub ist ein Multi-User-Server für Jupyter.
- Jupyter ist eine web-basierte interaktive Programmierumgebung, die
- ursprünglich in und für Python geschrieben, inzwischen eine Vielzahl von Programmiersprachen nutzen kann.
- In Jupyter bearbeitet man sogenannte notebooks. Das sind strukturiere Textdateien (JSON), erkennbar an der Dateiendung
*.ipynb
.
Unser Jupyterhub-Server: https://misun103.mathematik.uni-leipzig.de/
Nach dem Einloggen in Jupyterhub erscheint ein Dateimanager:
Mit diesem kann man:
- vorhandene notebooks öffnen,
- neue notebooks anlegen,
- Dateien, z.B. notebooks, vom lokalen Rechner hochladen,
- die Sitzung mit
Logout
beenden (bitte nicht vergessen!).
1.2.2 Jupyter notebooks
Notebooks bestehen aus Zellen. Zellen können
- Code oder
- Text/Dokumentation (Markdown)
enthalten. In Textzellen kann die Auszeichnungssprache Markdown zur Formatierung und LaTeX für mathematische Gleichungen verwendet werden.
Bitte die Punkte User Interface Tour
und Keyboard Shortcuts
im Help
-Menü anschauen!
Die Zelle, die man gerade bearbeitet, kann im command mode
oder edit mode
sein.
Command mode | Edit mode | |
---|---|---|
Mode aktivieren | ESC |
Doppelklick oder Enter in Zelle |
neue Zelle | b |
Alt-Enter |
Zelle löschen | dd |
|
Notebook speichern | s |
Ctrl-s |
Notebook umbenennen | Menu -> File -> Rename |
Menu -> File -> Rename |
Notebook schließen | Menu -> File -> Close & Halt |
Menu -> File -> Close & Halt |
run cell | Ctrl-Enter |
Ctrl-Enter |
run cell, move to next cell | Shift-Enter |
Shift-Enter |
run cell, insert new cell below | Alt-Enter |
Alt-Enter |
Wenn eine Zelle "arbeitet", wird ihre Zellen-Nummer zu einem *
und die kernel busy
-Anzeige (Voller schwarzer Punkt oben rechts neben der Julia-Version) erscheint. Falls das zu lange dauert (ein infinite loop ist schnell programmiert), dann
Menu -> Kernel -> Interrupt
anklicken; falls das wirkungslos ist,Menu -> Kernel -> Restart
anklicken.
Nach einem kernel restart
müssen alle Zellen, die weiterhin benötigte Definitionen, using
-Anweisungen etc enthalten, wieder ausgeführt werden.
Am Ende der Arbeit bitte immer:
Menu -> File -> Save & Checkpoint
Menu -> File -> Close & Halt
Logout