Entwicklungsumgebung
Repository klonen und im editierbaren Modus installieren (empfohlen)
git clone https://github.com/EMI-Group/evox.git
cd evox
pip install -e ".[test]" # install the package in editable mode with test dependencies
Nix
Aktivieren Sie die Nix-Umgebung mit folgendem Befehl:
nix develop .
Dies erstellt eine Shell mit allen notwendigen Abhängigkeiten und ein .venv-Verzeichnis mit der Python-Umgebung.
Stilrichtlinien
EvoX hat die folgenden Stilrichtlinien:
- Stellen Sie sicher, dass Sie ruff verwenden, um Ihren Code zu linten.
- Stellen Sie sicher, dass keine nachgestellten Leerzeichen vorhanden sind.
Pre-commit
Wir empfehlen die Verwendung von pre-commit, um die Stilrichtlinien durchzusetzen. Nach der Installation von pre-commit führen Sie den folgenden Befehl aus, um die Hooks in Ihrem lokalen Repository zu installieren:
pre-commit install
Unit-Tests ausführen
- Bereiten Sie die Testumgebung vor, indem Sie die erforderlichen Pakete (z.B.
torch) in Ihrer Python-Umgebung installieren - Führen Sie unittest aus:
# run all tests
python -m unittest
# run tests in [path], e.g. python -m unittest unit_test/core/test_jit_util.py
python -m unittest [path-to-test-file]
# run a specific test method or module, e.g. python -m unittest unit_test.core.test_jit_util.TestJitUtil.test_single_eval
python -m unittest [path-to-method-or-module]