gpt4 book ai didi

python - 在 Windows : how to run a Python script from a virtualenv 上相当于 "source"的批处理

转载 作者:IT老高 更新时间:2023-10-28 21:39:57 27 4
gpt4 key购买 nike

我已经编写了相当多的 bash 脚本,但很少在 Windows 上编写批处理脚本。我正在尝试激活 Python virtualenv,运行 Python 脚本,然后在脚本退出时停用 virtualenv。

我有一个名为 env 的文件夹,这是我的 virtualenv,还有一个名为 work 的文件夹,其中包含我的脚本。

这是我目前得到的:

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

但是,当我运行脚本时,它会激活 virtualenv 然后停止。它没有到达第二行并运行 Python 脚本。有没有办法“获取”激活脚本文件夹,以便可以像从命令行调用 activate.bat 一样运行批处理脚本的其余部分?

最佳答案

我想说你只需要在你的 activate.bat 调用前面加上“调用”,以确保在执行激活后恢复当前的批处理文件:

call %~dp0env\Scripts\activate.bat

考虑对 deactivate.bat 执行相同的操作。此外,如果您想确保当前 cmd.exe 环境不会被对批处理文件的调用污染,请考虑将您的命令包装在 setlocal/endlocal 命令对中.

关于python - 在 Windows : how to run a Python script from a virtualenv 上相当于 "source"的批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781799/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com