Keine Datei activate_this.py in venv / pyvenv [duplizieren]

8

Ich muss venv / pyvenv innerhalb eines Python-Skripts starten und weiß, dass die offizielle Dokumentation ausgeführt werden soll:

%Vor%

Aber ich habe keine activate_this.py-Datei und ich kann nirgends finden, wie man eine erstellt.

Ich führe Python 3.4.1. Irgendeine Idee, was ich tun muss?

    
clifgray 29.07.2014, 16:33
quelle

1 Antwort

5

Wie Sie bereits festgestellt haben, wird das Modul pyvenv /% venv nicht mit activate_this.py geliefert. Aber wenn Sie diese Funktion benötigen, können Sie activate_this.py von virtualenv ausleihen, an den erwarteten Speicherort ( virtualenv_path/bin/activate_this.py ) setzen und dann verwenden. Es scheint gut zu funktionieren. Einziges Problem ist, dass die virtualenv -Dokumente für Python 3 veraltet sind (sie behaupten, dass Sie execfile verwenden, das nicht existiert). Die Python 3-kompatible Alternative wäre:

%Vor%

Nichts activate_this.py ist magisch, also könntest du die gleichen Änderungen manuell ausführen, ohne von virtualenv (Anpassung von PATH , sys.path , sys.prefix usw.) zu plündern, aber das Ausleihen macht es viel einfacher dieser Fall.

    
ShadowRanger 10.11.2015 18:55
quelle

Tags und Links