繁体   English   中英

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

[英]Activcate a python virtual environment from a linux bash script

我正在 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来激活它?

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

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

source script.sh

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM