- Allzweck-Programmiersprache
- muss nicht kompiliert werden (Skriptsprache)
- interaktiver Interpreter
- leicht lesbarer Programmcode
- dynamische Typisierung (duck typing)
- große Standardbibliothek
- Python ist auf sinnvollen Betriebssystemen vorinstalliert
- wenn nicht (bspw. MS Windows), siehe hier
- wir verwenden im Folgenden
python3.9
, andere halbwegs neuere Versionen sollten auch kompatibel sein
-
Web-App, die lokal läuft
-
kombiniert Programmcode mit Markdown
-
gut geeignet für Analysen und Auswertungen
-
Export als HTML für Berichte
-
Installation über
pip install notebook
-
nach erfolgreicher Installation kann der Server gestartet werden
juypter notebook
-
in den Notebooks werden die Module benutzt, die im Requirements-File aufgeführt sind
-
Installation über
pip install -r requirements.txt
-
Zusätzlich sollten folgende Ressourcen heruntergeladen werden:
- für SoMeWeTa:
- für Stanza:
- englisches Modell:
python3.9 -c 'import stanza; stanza.download("en")'
- englisches Modell:
- für spaCy:
- englisches Modell:
python3.9 -m spacy download en_core_web_sm
- englisches Modell:
-
insb. um Versionskonflikte zu vermeiden, ist es sinnvoll, virtuelle Umgebungen zu verwenden
-
anlegen, aktivieren, Requirements installieren, deaktivieren (auf Linux):
python3.9 -m venv venv source venv/bin/activate pip install -r requirements.txt deactivate
-
für Jupyter-Notebooks verfügbar machen:
python3.9 -m ipykernel install --user --name=venv
-
kann dann beim Anlegen eines Notebooks oder via
Kernel > Change Kernel
ausgewählt werden