从 linux bash 脚本激活 python 虚拟环境

时间:2021-03-26 14:02:12

标签: python linux bash python-venv

我正在 linux 中编写 bash 脚本,该脚本创建并激活 Python venv,然后从 requirements.txt 安装。像这样

python3 -m venv ~/myvenv/env
source ~/myvenv/env/bin/activate
cp requirements.txt ~/myvenv/env/requirements.txt
pip3 install -r ~/myvenv/env/requirements.txt

这对我不起作用。它似乎创建了 myvenv 目录,但随后没有切换并运行 requirements.txt 文件。

在 bash 脚本中使用 source 是否有不同的方法来激活它?

1 个答案:

答案 0 :(得分:0)

当您运行脚本时,您的 shell 会生成新进程,激活它然后死亡。 这就是为什么当你回到你的外壳时,你会看到一个未激活的外壳。

您只需使用 source 命令即可运行您的脚本。 source 命令会将其加载到您的活动 shell 中。

source script.sh