Dienstag, 20. Januar 2026, 22:19 Uhr

MacPorts: virtualenv Kommando nicht gefunden

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

Tags: , ,
Labels: Apple, Linux

Kommentar erfassen