2011-06-28 18 views
3

WSGIのインストールではpython2.6が使用され、私のdjangoプロジェクトではpython 2.7が正しく動作する必要があります。 WSGIがwsgiを再コンパイルせずに使用するPythonバージョンを再リンクすることは可能ですか?私はwsgiをコンパイルしようとしたときに奇妙なエラーが発生しており、可能であれば、そのトラブルシューティングプロセス全体を回避することを望んでいます。Apache mod_wsgiとpython 2.7

おかげ

+0

あなたはgunicornやCherryPyなどの他のWSGIサーバーを使用しようとしましたか? – Nate

答えて

4

特定の質問に答えるために、あるPythonバージョン用にコンパイルされたmod_wsgiインストールを、実行時に別のバージョンを使用するようにすることはできません。

ソースコードからコンパイルする際に実際に起こっている問題について別の質問を作成してみませんか? mod_wsgiのメーリングリストで、あなたに役立つ最高の人が見つかる場所を探してください。

+0

真の約2.6-> 2.7ですが、コンパイルされたwsgiモジュールのマイナーバージョンの違いによって問題が発生する可能性がありますか? –

+0

Python用の共有ライブラリが使用されている限り、http://code.google.com/p/modwsgi/wiki/InstallationIssues#Lack_Of_Python_Shared_Libraryに記載されているように、パッチの改訂の違いは大丈夫です。しかし、共有ライブラリを使ってPythonをビルドせず、静的にリンクされていれば、Pythonの新しいパッチリビジョンにアップグレードしても、mod_wsgiは古いバージョンのライブラリと静的にリンクします。 –

3

あなたは、複数のアプリケーションを実行している場合、それが良い考えかもしれません。このディレクティブ

./configure --with-python=/usr/local/bin/python2.7 

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

のようなものを使用して再インストールWSGIする必要がありますvirtualenvを使用し、アプリケーションのWSGIスクリプトのos.environ変数を仮想環境を指すように設定します。

+0

WSGIスクリプトファイル内でos.environを使用して設定できる変数はありません。使用している仮想環境に影響を与えるため、あなたが何を話しているのかわかりません。 –

関連する問題