0

UbuntuとともにインストールされたPython2.6を使用する仮想環境内にdjangoサイトがあります。しかし、私のdjangoアプリケーションにはPython2.7が必要です。

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions--with-pythonで説明されているオプションを使用して、別のPythonバージョン用にwsgiを再コンパイルする必要があることがわかりました。

しかし、これがグローバルなwsgiインストールになるのだろうか?wsgi + Python2.7を特定の仮想環境にのみ使用できますか?サーバー上の他のアプリケーションに影響を与えたくありません。

4

1 に答える 1

0

はい、これはグローバル インストール、つまり apache+modwsgi に影響します。私はapache + modwsgiを使用しませんが、modwsgiでPythonインタープリターを動的に変更できる場合(そうであるとは思えません)、これはより良い解決策になります。

別の方法は次のとおりです。modwsgiがvirtualenvを認識するように構成できるかどうかを確認して、このenvのpythonインタープリターを使用します。これは、python libがmodwsgiライブラリにリンクされているように見えるため、おそらく不可能だと思います。

django アプリを実行するために他のソリューションを使用することを検討しましたか?

どちらの場合も、アプリを個別のプロセスとして実行すると、実際に virtualenv を使用して、使用する Python バージョンを選択できます。

于 2012-04-23T14:52:53.037 に答える