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