如何在同一台服务器中运行两个版本的 Django?

如何在同一台服务器中运行两个版本的 Django?

我有两个 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

希望这可以帮助!

答案2

相关内容