我有一个主脚本,必须执行一些操作导入两个旧的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?