2017-01-20 3 views
1

Arbeiten eines Projekts mit einem Entwicklungs-Track, der ein 'workon xxx' benötigt, um den Entwicklungs-Track zu erstellen und 'deaktivieren', um zum Standard-Python zurückzukehren, um den stabilen Track zu erstellen. Die Verwendung der Windows-Befehlszeile zwischen Python-Umgebung funktioniert sehr gut. Wenn Sie jedoch 'workon xxx' aus einem Stapel-Skript verwenden, kehrt es nicht zur Ausführung der nächsten Zeile zurück. Es fällt auf die Befehlszeile. Ich habe 'Call Workon xxx' versucht und das Ergebnis ist das gleiche.Python virtualenv/virtualenvwrapper workon xxx

Wie kann 'workon xxx' aus einem Batch-Skript aufgerufen werden und zur nächsten Zeile zurückkehren?

Antwort

2

call sollte gut funktionieren:

c:\srv\tmp> cat workoncall.bat 
@echo off 

call workon dev 
call cdsitepackages 
echo %CD% 

call workon pydeps 
call cdsitepackages 
echo %CD% 

(pydeps) c:\srv\tmp> workoncall.bat 
c:\srv\venv\dev\Lib\site-packages 
C:\srv\venv\pydeps\Lib\site-packages 
Verwandte Themen