我正在 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
是否有不同的方法来激活它?
答案 0 :(得分:0)
当您运行脚本时,您的 shell 会生成新进程,激活它然后死亡。 这就是为什么当你回到你的外壳时,你会看到一个未激活的外壳。
您只需使用 source 命令即可运行您的脚本。 source 命令会将其加载到您的活动 shell 中。
source script.sh