FAQs¶
- Q:
Wie installiere ich
MpyLabals Anwender?- A:
Anwender sollten eine lokale virtuelle Umgebung verwenden. Der einfachste Weg mit
uv(https://docs.astral.sh/uv/) sieht so aus:> mkdir Mpylab > cd Mpylab > uv venv > source .venv/bin/activate > uv pip install mpylab
- Q:
Wie installiere ich
MpyLabals Entwickler?- A:
Entwickler sollten eine editierbare Version aus den lokalen Git-Repositories in einer virtuellen Umgebung installieren. Der einfachste Weg mit
uvsieht so aus:> mkdir mpylab-develop > cd mpylab-develop > git clone https://gitlab.hrz.tu-chemnitz.de/chair-of-electromagnetic-theory-and-compatibility-at-tu-dresden/mpylab/mpylab.git > git clone https://gitlab.hrz.tu-chemnitz.de/chair-of-electromagnetic-theory-and-compatibility-at-tu-dresden/mpylab/scuq.git > mkdir venv-mpylab > cd venv-mpylab > uv venv > source .venv/bin/activate > uv pip install -e ../scuq > uv pip install -e ../mpylab
- Q:
Wo finde ich Dokumentation zu
MpyLab?- A:
Die Dokumentation ist online verfügbar: (https://mpylab.readthedocs.io/en/latest/)
- Q:
Wie kann ich zu
MpyLabbeitragen?- A:
Registrierte Mitwirkende können direkt ins Repository pushen. Andernfalls sollte ein Pull Request erstellt werden. Details siehe GitHub-Dokumentation: (https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).
- Q:
Warum wird Python als Programmiersprache verwendet?
- A:
Python (http://www.python.org/) hat mehrere Vorteile:
leicht zu erlernen
gut dokumentiert
frei verfügbar
auf vielen Plattformen nutzbar
viele Module für wissenschaftliches Rechnen, Messtechnik und grafische Ausgabe
- Q:
Welche Python-Version sollte verwendet werden?
- A:
Es sollte Python 3.8 oder höher verwendet werden.
- Q:
Welcher Editor sollte verwendet werden?
- A:
Das ist vor allem Geschmackssache. Einen Überblick über Python-Entwicklungsumgebungen gibt es hier: (https://wiki.python.org/moin/IntegratedDevelopmentEnvironments). Häufig genutzte IDEs sind PyCharm (https://www.jetbrains.com/pycharm/) und Visual Studio Code (https://code.visualstudio.com/).
- Q:
Welche Zeichenkodierung sollte verwendet werden?
- A:
Standard ist UTF-8 (8-bit Unicode Transformation Format).
- Q:
Welchen Debugger sollte man verwenden?
- A:
Python enthält den Debugger
pdbbereits selbst: (https://docs.python.org/3/library/pdb.html). Die in gängigen IDEs integrierten Debugger sind mindestens ebenso gut.- Q:
Welche weiteren Pakete werden benötigt?
- A:
Die Abhängigkeiten stehen in
requirements.txt: (https://github.com/hgkdd/Mpy/blob/main/requirements.txt).- Q:
Wie kann ich Änderungen testen, ohne die stabile Installation zu beeinflussen?
- A:
MpyLabsollte immer in einer virtuellen Umgebung installiert werden. Nach der Installation peruv pip install -esind Änderungen in den lokalen Quellverzeichnissen sofort in der Umgebung verfügbar. Getestete Änderungen sollten anschließend ins zentrale Git-Repository übernommen werden.- Q:
Wie bekomme ich den Quellcode?
- A:
MpyLabundscuq(sowie weitere Projekte) liegen auf GitLab TU Chemnitz: (https://gitlab.hrz.tu-chemnitz.de/chair-of-electromagnetic-theory-and-compatibility-at-tu-dresden/mpylab).