0

我在虚拟环境中有一个 django 站点,该站点使用随 Ubuntu 一起安装的 Python 2.6。但我的 django 应用程序需要 Python 2.7。

我发现,我必须使用http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions--with-python中所述的选项为另一个 Python 版本重新编译我的 wsgi

但我想知道这是否将是全球 wsgi 安装?我可以仅将 wsgi+Python2.7 用于特定的虚拟环境吗?我不想影响服务器上的其他应用程序。

4

1 回答 1

0

是的,这会影响全局安装,即apache+modwsgi。我不使用 apache+modwsgi,但如果 modwsgi 可以动态更改 python 解释器(我怀疑它是),这对你来说将是一个更好的解决方案。

另一种方法可能是:检查 modwsgi 是否可以配置为了解 virtualenv,因此它将使用此 env 的 python 解释器,我认为这也可能是不可能的,因为似乎 python 库链接到 modwsgi 库。

您是否考虑过使用其他解决方案来运行您的 django 应用程序?

在这两种情况下,都将您的应用程序作为一个单独的进程运行,然后您可以真正使用 virtualenv 并选择它将使用的 Python 版本。

于 2012-04-23T14:52:53.037 回答