我怎样才能在同一台服务器上运行两个Django版本?

我有两个networking应用程序。 一个是使用Django 1.0开发的,另一个是使用Django 1.4开发的。 我如何使用两个版本的django在同一个apache2服务器上运行这两个应用程序? 有人告诉我一些关于virtualenv的…我正在使用mod_wsgi。

谢谢

你一定要去virtualenv。

这是如何检查你是否已经安装了virtualenv:

$ virtualenv --version 

如果你没有安装virtualenv,你可以像这样安装它:

 $ pip install virtualenv 

如果这给你一个错误,你可能还没有点子。 你可以使用下面的方法安装

 $ easy_install pip 

一旦安装了virtualenv,您可以创build分离的虚拟Python环境,每个Django安装一个,如下所示:

 $ virtualenv env 

我build议在每个应用程序的项目文件夹中运行此命令。 如果你这样做,你会得到一个名为“env”的文件夹,它将包含虚拟Python环境。 每当你想开始使用虚拟环境,你都可以发出这个命令:

 $ source env/bin/activate 

你的提示应该表明你正在运行的环境看起来像这样:

 (env)$ 

您可以键入以下命令来离开virtualenv:

 (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 

希望这可以帮助!