2014-11-21 86 views
0

任何人都可以给我一些关于在Windows上自动启动我的virtualenv应用程序的建议吗?我有一个运行在gunicorn上的小型Flask应用程序。它运行良好,但我怎么把它投入生产?我不想手动进入并进入目录,然后键入激活,然后gunicorn应用程序:博客。人们如何去使用virtualenv?以下是我尝试过的脚本:如何在Windows上自动启动virtualenv环境

echo off 
cd C:\Users\Darkn\Code\Python\flask-intro 
venv\scripts\activate.bat 
venv\scripts\waitress-serve --port=5000 app:app 

前两行被执行,但最后一行不执行任何操作。

+0

关于基本Windows脚本,它在这里无法做到的是什么?你有什么尝试? – Carlos 2014-11-21 18:39:26

+0

那么,在批处理脚本中,我可以让它激活,但似乎无法让它启动python。我将发布文件。 – 2014-11-21 18:41:49

+0

在最后添加暂停以查看会发生什么。 – Carlos 2014-11-21 19:11:03

回答

0

virtualenv的激活脚本给了我一些线索。诀窍是将virtualenv路径预先添加到系统路径中。然后该脚本可以直接进入项目目录并启动应用程序。

@echo off 
set "VIRTUAL_ENV=C:\Users\Darkn\Code\Python\flask-intro\venv" 
set "PATH=%VIRTUAL_ENV%\Scripts;%PATH%" 
cd C:\Users\Darkn\Code\Python\flask-intro 
waitress-serve --port=5000 app:app