Ich verwende virtualenv, wenn ich Python-Scripts ausführen möchte (oftmals im Kontext von cron-Jobs).
In jedem Script-Verzeichnis habe ich dann ein bash-Script setup-virtualenv.sh, welches das virtualenv einrichtet, sowie ein bash-Script, welches das virtualenv lädt, und danach das Python-Script ausführt. So kann ich das Script auf verschiedensten Systemen — inklusive macOS — laufen lassen. Sofern das Kommando virtualenv vorhanden ist, und das Setup-Script laufen gelassen wurde.
Unter Debian ist der wichtigste Schritt mittels apt-get install python3-virtualenv getan.
Problem unter macOS: Mittels sudo port install py-virtualenv installiert man zwar virtualenv, aber das Kommando virtualenv wird dann noch nicht gefunden.
Hierzu muss man noch folgenden Befehl ausführen:
# port select --set virtualenv virtualenv313
313 ist die gewünschte Python-Version, hier 3.13, welche sich von System zu System unterscheiden kann. Meines Wissens muss man hier dieselbe Version wählen, welche auch das zu verwendende Python-Release trägt. Dieses hat man bekanntermassen folgendermassen selektiert:
# port select --set python python313 # port select --set python3 python313
