Python 如何在wsgi文件(Flask)中设置apache2环境变量

Python 如何在wsgi文件(Flask)中设置apache2环境变量,python,apache,flask,ubuntu-14.04,Python,Apache,Flask,Ubuntu 14.04,目前我使用Flask micro framework。 如何在wsgi文件中设置环境变量? 我在apache2 envvars文件中这样做: export PRODROOT=${PRODROOT:-/home/peter/Lv-164.UI/ecomap} export PYSRCROOT=${PYSRCROOT:-${PRODROOT}/src/python} export CONFROOT=${CONFROOT:-${PRODROOT}/etc} export PYTHONPATH=${PR

目前我使用Flask micro framework。 如何在wsgi文件中设置环境变量? 我在apache2 envvars文件中这样做:

export PRODROOT=${PRODROOT:-/home/peter/Lv-164.UI/ecomap}
export PYSRCROOT=${PYSRCROOT:-${PRODROOT}/src/python}
export CONFROOT=${CONFROOT:-${PRODROOT}/etc}
export PYTHONPATH=${PRODROOT}/src/python
如何在wsgi文件中做到这一点?
感谢您的关注。

wsgi文件只是一个Python文件,因此您可以使用
os.environ
为代码设置环境变量。例如,在您的wsgi文件中:

import os
os.environ['PRODROOT'] = '/home/peter/Lv-164.UI/ecomap'
os.environ['PYSRCROOT'] = os.environ['PRODROOT'] + '/src/python'
os.environ['CONFROOT'] = os.environ['PRODROOT'] + '/etc'
os.environ['PYTHONPATH'] = os.environ['PRODROOT'] + '/src/python'

from yourpackage.yourapp import app as application
我不确定设置
PYTHONPATH
在这种情况下是否有效(尽管值得一试)。如果您使用的是
mod_wsgi
,则可以使用
WSGIPythonPath
指令进行设置


wsgi文件只是一个Python文件,因此您可以使用
os.environ
为代码设置环境变量。例如,在您的wsgi文件中:

import os
os.environ['PRODROOT'] = '/home/peter/Lv-164.UI/ecomap'
os.environ['PYSRCROOT'] = os.environ['PRODROOT'] + '/src/python'
os.environ['CONFROOT'] = os.environ['PRODROOT'] + '/etc'
os.environ['PYTHONPATH'] = os.environ['PRODROOT'] + '/src/python'

from yourpackage.yourapp import app as application
我不确定设置
PYTHONPATH
在这种情况下是否有效(尽管值得一试)。如果您使用的是
mod_wsgi
,则可以使用
WSGIPythonPath
指令进行设置