【问题标题】:Activcate a python virtual environment from a linux bash script从 linux bash 脚本激活 python 虚拟环境
【发布时间】:2021-06-23 08:51:39
【问题描述】:

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

【问题讨论】:

  • 虽然您所拥有的应该可以工作,但您实际上并不需要激活。您可以直接在 venv 中调用 pip 。 python3 -m venv ~/myvenv/env; ~/myvenv/env/bin/pip3 install -r requirements.txt
  • 谢谢你,我不知道我不需要活动。现在快多了,谢谢

标签: python linux bash python-venv


【解决方案1】:

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

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

source script.sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多