您可以从Python以编程方式激活环境,然后将其添加到.wsgi文件中,然后再导入其他任何内容。
从virtualenv的文档中:
有时,您可能不想或不希望使用virtualenv创建的Python解释器。例如,在mod_python或mod_wsgi环境中,只有一个解释器。
幸运的是,这很容易。您必须使用自定义Python解释器来安装库。但是要使用库,您只需要确保路径正确即可。可以使用脚本来更正路径。您可以像这样设置环境:
activate_this = '/path/to/env/bin/activate_this.py'execfile(activate_this, dict(__file__=activate_this))这将更改sys.path甚至更改sys.prefix,但也允许您使用现有的解释器。您环境中的项目将首先显示在sys.path上,然后显示在全局项目之前。但是,这不能撤消对其他环境或已导入模块的激活。例如,您不应尝试在Web请求之前激活环境;您应该尽早激活一个环境,而不要在该过程中再次激活它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)