我想在具有不同虚拟环境(python2.7和python 3.6)的同一主机中部署两个不同的Django应用。我已经按照教程https://www.thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/进行了部署。我的WSGI脚本之一是
import os
import sys
import site
site.addsitedir('~/.virtualenvs/myprojectenv/local/lib/python2.7/site-packages')
sys.path.append('/home/django_projects/MyProject')
sys.path.append('/home/django_projects/MyProject/myproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
activate_env=os.path.expanduser("~/.virtualenvs/myprojectenv/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
运行apache服务器时出现错误---> Nameserver: name 'execfile' is not defined
当我搜索此错误时,我发现Python 3.X不支持execfile。但是我有2个Django应用程序要部署。请帮助我找到解决方案。您需要任何细节让我知道吗