web-dev-qa-db-ja.com

同じサーバーで2つのDjangoバージョンを実行するにはどうすればよいですか?

私は2つのWebアプリを持っています。 1つはDjango 1.0を使用して開発され、もう1つはDjango 1.4を使用して開発されました。2つのバージョンのdjangoを使用して同じApache2サーバーで両方のアプリを実行するにはどうすればよいですか?私はvirtualenvについて何か...私はmod_wsgiを使用しています。

ありがとう

4
Liam

あなたは間違いなくvirtualenvを使うべきです。

これは、virtualenvがすでにインストールされているかどうかを確認する方法です。

$ virtualenv --version

Virtualenvがインストールされていない場合は、次のようにインストールできます。

$ pip install virtualenv

それでエラーが発生する場合は、おそらくまだピップを持っていません。次を使用してインストールできます。

$ easy_install pip

Virtualenvをインストールすると、次のように、個別の仮想Python環境、Djangoインストールごとに1つ)を作成できます。

$ virtualenv env

このコマンドは、各アプリのプロジェクトフォルダーで実行することをお勧めします。これを行うと、仮想Python環境を含む 'env'というフォルダーが作成されます。仮想環境での作業を開始するたびに、次のコマンドを発行できます。

$ 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

お役に立てれば!

5
Dennis Bunskoek
2