我有两个 Web 应用程序。一个使用 Django 1.0 开发,另一个使用 Django 1.4 开发。如何使用两个版本的 Django 在同一个 apache2 服务器中运行这两个应用程序?有人告诉我一些关于 virtualenv 的信息...我正在使用 mod_wsgi。
谢谢
答案1
您绝对应该使用 virtualenv。
你可以通过以下方法检查是否已经安装了 virtualenv:
$ virtualenv --version
如果你没有安装 virtualenv,你可以像这样安装:
$ pip install virtualenv
如果出现错误,您可能还没有 pip。您可以使用以下命令安装它:
$ easy_install pip
一旦安装了 virtualenv,您就可以创建单独的虚拟 Python 环境,每个 Django 安装一个,如下所示:
$ virtualenv env
我建议在每个应用程序的项目文件夹中运行此命令。如果这样做,您将获得一个名为“env”的文件夹,其中包含虚拟 Python 环境。每次您想要开始使用虚拟环境时,您都可以发出以下命令:
$ source env/bin/activate
您的提示应该表明您正在运行环境,如下所示:
(env)$
您可以通过输入以下命令离开虚拟环境:
(env)$ deactivate
如果您已经走到这一步,您可以开始安装特定于环境的 Python 包版本,如下所示(在激活的环境中):
(env)$ pip install Django==1.0
这将在当前虚拟环境中安装 Django 版本 1.0。您可以通过以下方式查看它是否有效:
(env)$ pip freeze
结果应该类似如下:
Django==1.0-final
wsgiref==0.1.2
您现在可以停用此环境,激活其他环境,并安装 Django 1.4,如下所示:
(env)$ pip install Django==1.4
希望这可以帮助!