Python virtualenv / virtualenvwrapper workon xxx

时间:2017-01-20 19:53:30

标签: python batch-file virtualenv

使用需要'workon xxx'来构建开发轨道的开发轨道和使用'deactivate'来回到标准python来构建稳定轨道的项目。使用Windows命令行在python环境之间切换效果很好。但是,当从批处理脚本使用“workon xxx”时,它不会返回执行下一行。它下降到命令行。我试过'call workon xxx',结果是一样的。

如何从批处理脚本调用'workon xxx'并返回执行下一行?

1 个答案:

答案 0 :(得分:3)

call应该可以正常工作:

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