私は2つのWebアプリを持っています。 1つはDjango 1.0を使用して開発され、もう1つはDjango 1.4を使用して開発されました。2つのバージョンのdjangoを使用して同じApache2サーバーで両方のアプリを実行するにはどうすればよいですか?私はvirtualenvについて何か...私はmod_wsgiを使用しています。
ありがとう
あなたは間違いなく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
お役に立てれば!