Zentrale Python-Installation mit uv

Mit uv lassen sich mehrere Python-Versionen zentral auf einem Linux-System installieren und anschließend für unterschiedliche Projekte in voneinander getrennten virtuellen Umgebungen verwenden.

Dieses Setup verfolgt eine klare Trennung:

  • Python-Versionen werden zentral unter /opt/python installiert.
  • uv wird systemweit unter /usr/local/bin/uv bereitgestellt.
  • Virtuelle Umgebungen werden pro Benutzer und Projekt erstellt.
  • Python-Pakete werden ausschließlich innerhalb der jeweiligen virtuellen Umgebung installiert.

Zielstruktur

1. Verzeichnis für zentrale Python-Versionen erstellen

Die folgenden Befehle werden als root ausgeführt:

2. uv systemweit installieren

Die Installation von uv erfolgt ebenfalls als root:

Anschließend kann die Installation überprüft werden:

uv befindet sich anschließend unter:

3. Python-Versionen zentral installieren

Python-Versionen können mit uv direkt in das zentrale Installationsverzeichnis installiert werden.

Beispiel für Python 3.12:

Weitere Versionen können entsprechend installiert werden:

Die genaue Verzeichnisstruktur innerhalb von /opt/python wird von uv verwaltet und sollte nicht manuell verändert werden.

4. Berechtigungen festlegen

Die zentral installierten Python-Versionen sollen von allen Benutzern verwendet, aber nur von root verändert werden können:

 

Benutzer Berechtigung
root Lesen, Ausführen und Verändern
Normale Benutzer Lesen und Ausführen

5. Installationsverzeichnis für uv festlegen

Damit uv das zentrale Python-Verzeichnis dauerhaft verwendet, wird die Umgebungsvariable systemweit gesetzt:

Für die aktuelle Sitzung kann die Konfiguration sofort geladen werden:

Die Konfiguration kann anschließend überprüft werden:

Erwartetes Ergebnis:

6. Installierte Python-Versionen anzeigen

Mit folgendem Befehl lassen sich die von uv verfügbaren und installierten Python-Versionen anzeigen:

7. Virtuelle Umgebung für einen Benutzer erstellen

Die folgenden Schritte werden als Benutzer User ausgeführt.

Zunächst wird ein Projektverzeichnis erstellt:

Anschließend wird eine virtuelle Umgebung mit bespielsweise Python 3.12 erstellt:

Dadurch entsteht:

Die virtuelle Umgebung gehört vollständig dem Benutzer User.

8. Virtuelle Umgebung aktivieren

Die verwendete Python-Version kann anschließend überprüft werden:

Beispielsweise:

Auch der tatsächlich verwendete Python-Interpreter kann kontrolliert werden:

Erwartetes Ergebnis:

9. Python-Pakete mit uv installieren

Pakete werden innerhalb der virtuellen Umgebung mit uv installiert:

Weitere Pakete können beispielsweise so installiert werden:

Die Pakete werden ausschließlich in der virtuellen Umgebung des jeweiligen Projekts installiert.

Die zentrale Python-Installation unter /opt/python bleibt dabei unverändert.

Ergebnis

Bereich Verantwortlich Zweck
/usr/local/bin/uv root Zentrales Werkzeug
/opt/python/ root Zentrale Python-Versionen
~/projekt/.venv/ User Virtuelle Umgebung
Pakete innerhalb von .venv User Projektabhängigkeiten

Eine Python-Version, beispielsweise Python 3.13, wird damit nur einmal zentral installiert. Der Benutzer User kann daraus beliebig viele eigene virtuelle Umgebungen erstellen, ohne die zentrale Python-Installation oder andere Projekte zu verändern.


CC_BY_NC_SAby Speefak

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Back To Top