繁体   English   中英

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

[英]Bash scripts. How to select python environment?

每次我需要启动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

我将其作为shell函数而不是脚本进行:

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

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

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

暂无
暂无

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

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