激活python virtualenv时运行bash命令

时间:2014-04-09 14:14:47

标签: linux bash virtualenv

目前我正在编写一个可以安装完整的searx实例的bash脚本。为此,我必须执行以下命令:

sudo -u searx -i
cd /usr/local/searx
virtualenv searx-ve
. ./searx-ve/bin/activate
pip install -r requirements.txt

但是,当我执行这些行时,它们不起作用,因为bash环境在1.和4.行中发生了变化。

我编写了一个bash命令,它可以执行前4个命令,但是最后一个命令不起作用,因为我没有找到如何通过bash将命令编写到新环境中,这是由以下一行:

. ./searx-ve/bin/activate

我目前的剧本:

sudo -u searx -i sh -c "cd /usr/local/searx;
virtualenv searx-ve;
 . ./searx-ve/bin/activate sh -c \"pip install -r requirements.txt\""

0 个答案:

没有答案