Use UV in Production - Simple Docker Setup

<aside> 💡

UV ignoriert die Settings aus dem pip.conf file, welche besagen, dass Pakete aus Jfrog heruntergeladen werden sollen. Das führt dazu, dass UV die Pakete standartmäßig von pypi.org downloaden möchte, was Unternehmen oft nicht wollen. Dazu gibt es bereits ein offenes Issue auf Github.

</aside>

Nutzung UV in der CAP

Um kein Sicherheitsrisiko beim herunterladen von Paketen einzugehen, ergänzen wir in der CAP daher unser bashrc-file mit den folgenden 2 Zeilen:

`conda activate uv_base

export UV_INDEX_URL=https://teambank.jfrog.io/artifactory/api/pypi/daas-ki-modelle-pypi-virtual/simple`

Übergangsprobrobleme

Im bashrc-file ist uv_base unsere Conda-Umgebung. Wir nutzten die Umgebung ausschließlich um pip zu installieren, um dann anschließend mit pip den Paketmanager UV zu installieren. Mit UV_INDEX_URL sagen wir UV, auf den default-Weg zu verzichten (https://pypi.org/simple) und stattdessen JFrog zu verwenden.

Nutzung UV auf dem lokalen PC

Um kein Sicherheitsrisiko beim herunterladen von Paketen einzugehen, fügen wir eine weitere Umgebungsvariable hinzu:

https://teambank.jfrog.io/artifactory/api/pypi/daas-ki-modelle-pypi-virtual/simple

image.png

Virtuelle Umgebung mit UV erstellen

Wir erstellen eine Conda-Umgebung:

conda env create -f environment_dev.yml