使用不同版本的Django导入基于不同virtualenvs的多个Python脚本

时间:2017-12-05 16:38:17

标签: python django virtualenv

我有一个主脚本,必须执行一些操作导入两个旧的python脚本。脚本1基于Django 1.4,脚本2基于Django 1.7。

主要

#!/usr/bin/python

import script_1
import script_2

Script_1

# ...
# activate venv
activate_env=os.path.expanduser("~/.foo/django1.4/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))

# Set up the Django Enviroment
from django.core.management import setup_environ
import settings
setup_environ(settings)

Script_2

# ...
# activate venv
activate_env=os.path.expanduser("~/.foo/django1.7/bin/activate_this.py")
execfile(activate_env, dict(__file__=activate_env))

# Set up the Django Enviroment
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myModule.settings")
django.setup()

在上面的方式中,没有加载第二个virtualenv。有没有办法在导入时处理多个virtualenv?

0 个答案:

没有答案