2012-04-23 17 views
0

私は、UbuntuでインストールされたPython 2.6を使用する仮想環境内にdjangoサイトを持っています。しかし、私のdjangoアプリケーションにはPython 2.7が必要です。django + wsgi + pythonバージョン

私はhttp://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

で説明したよう--with-pythonオプションを使用して、別のPythonのバージョンのための私のWSGIを再コンパイルする必要がある。しかし、これは世界的なWSGIインストールされます場合、私は疑問に思うことを発見?特定の仮想環境に対してのみwsgi + Python2.7を使用できますか?私はサーバー上の他のアプリケーションに影響を与えたくありません。

+2

なぜ投票しましたか?たぶん、どんなコメント? :-) –

答えて

0

はい、これはグローバルインストール、つまりapache + modwsgiに影響します。私はapache + modwsgiを使用しませんが、modwsgiが動的にPythonインタプリタを変更することが可能であれば(これは疑いのあることですが)、これはあなたにとってより良い解決策になります。

もう1つの方法があります:virtualenvを認識するようにmodwsgiを設定できるかどうかを確認してください。このenvのPythonインタプリタを使用します。これはPythonライブラリがリンクされているようですmodwsgiライブラリに追加します。

他のソリューションを使用してdjangoアプリを実行したことがありますか?両方のオイで

プロセスを分離した後、あなたが本当にvirtualenvのを使用して、それが使用されますウィッヒのPythonのバージョンを選択することができますようにアプリを実行します。

+1

mod_wsgiのインストールで使用されるすべての仮想環境は、現在、mod_wsgiがコンパイルされたのと同じPythonバージョンでなければなりません。これは確かにmod_wsgiが組み込みシステムであり、Pythonライブラリの特定のバージョンをリンクするためです。言い換えれば、実際には 'python'実行可能ファイルを呼び出さないので、ハード配線されています。 –

+0

確かに、私はこれが事実だと思った。ありがとう@GrahamDumpleton! –

+0

すぐに解決策が必要です。私はmongrel2とgunicornに慣れていないので、私はwsgiをPython 2.7で再コンパイルする方がよいでしょう。たぶん後で私は他の解決策を試みるでしょう。 とにかく、ありがとう、あなたは多くの時間を節約しました。 –

関連する問題