Lot équivalent de la “source” sur Windows: comment faire pour exécuter un script Python à partir d'un virtualenv

J'ai fait un peu juste de scripts bash, mais très peu de lots de script sur Windows. Je suis en train d'activer un Python virtualenv, exécuter un script Python, puis désactiver le virtualenv lorsque le script se termine.

J'ai un dossier appelé env, qui est mon virtualenv, et un dossier appelé travail, qui contient mes scripts.

C'est ce que j'ai obtenu jusqu'à présent:

%~dp0env\Scripts\activate.bat
python %~dp0work\script.py
deactivate

Cependant, lorsque je lance le script, il active le virtualenv, puis s'arrête. Il ne pas arriver à la deuxième ligne et exécuter le script Python. Est-il un moyen de "source" activer le script de dossier, de sorte que le reste du lot script peut être exécuté que si j'avais appelé à l' activate.bat à partir de la ligne de commande?

InformationsquelleAutor jmite | 2011-07-21