Bash脚本。如何选择python环境?

时间:2012-03-06 12:22:04

标签: python bash virtualenv

每次我需要启动Django服务器时,我必须执行以下操作:

cd to some directory
source env/bin/activate
python manage.py run_gunicorn 0.0.0.0:8000

如何通过创建一个在执行后启动服务器的脚本来简化此过程。

我尝试创建.sh脚本,但是我无法使用source命令更改Python环境。

然后我尝试创建.py文件并使用os.system()执行命令,但virtualenv似乎没有启动。

1 个答案:

答案 0 :(得分:0)

我会将它作为shell函数而不是脚本来执行:

djangoserver() {
    cd $1
    source env/bin/activate && python manage.py run_gunicorn 0.0.0.0:8000
}

这应该在功能上等同于在命令行运行它。

您可以在shell脚本中放置相同的行,在这种情况下,'source'命令对于shell脚本是本地的。这可能是一件好事,只要在运行脚本后没有变量要保留在范围内。