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?
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:
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.
Tags und Links python virtualenv