Wie erstelle ich eine virtuelle Umgebung mit Python 3.13 „Free-Threaded“ unter Windows?
Posted: 29 Dec 2024, 08:32
Ich versuche, eine virtuelle Umgebung mit Python 3.13 im „Free-Threaded“-Modus (GIL deaktiviert) unter Windows zu erstellen. Ich habe den GIL-freien Build von Python 3.13 erfolgreich installiert und wenn ich die Installation überprüfe, kann ich den Interpreter python3.13t.exe im Installationsverzeichnis sehen.
Wenn ich jedoch den Befehl verwende:
Die virtuelle Umgebung wird erstellt, enthält jedoch nicht den Interpreter python3.13t.exe. Stattdessen wird standardmäßig die Standarddatei python.exe verwendet, die GIL-fähig ist.
Ich habe:
Bearbeiten:
Habe es auch mit dem folgenden Befehl versucht:
Dadurch werden sowohl python.exe als auch python3.13t.exe in der virtuellen Umgebung generiert, aber beide scheinen identisch zu sein und haben unterschiedliche Namen. Wenn ich eines davon ausführe, zeigen beide an, dass sie sich im Free-Thread-Modus befinden.
Ist dies das erwartete Verhalten beim Erstellen einer virtuellen Umgebung mit Python 3.13 im Free-Thread-Modus? Wenn nicht, wie kann ich sicherstellen, dass die virtuelle Umgebung nur den Interpreter python3.13t.exe enthält oder ihn zumindest ordnungsgemäß vom Standardinterpreter python.exe unterscheidet?
Wenn ich jedoch den Befehl verwende:
Code: Select all
python -m venv .venv
Ich habe:
- Überprüft, dass die globale Python-Installation python3.13t.exe enthält.
- Überprüft die .venv -Verzeichnis, aber es hat nur die Standardeinstellung python.exe.
- Es wurde versucht, den Interpreter explizit anzugeben mit:
Code: Select all
python -m venv --copies .venv
Bearbeiten:
Habe es auch mit dem folgenden Befehl versucht:
Code: Select all
python3.13t -m venv .venv
Ist dies das erwartete Verhalten beim Erstellen einer virtuellen Umgebung mit Python 3.13 im Free-Thread-Modus? Wenn nicht, wie kann ich sicherstellen, dass die virtuelle Umgebung nur den Interpreter python3.13t.exe enthält oder ihn zumindest ordnungsgemäß vom Standardinterpreter python.exe unterscheidet?