我有两个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
希望这可以帮助!