web-dev-qa-db-ja.com

mod_wsgi for py3をインストールおよび構成する方法

Python2.7用にmod_wsgiをインストールして構成しましたが、py3用にmod_wsgiも必要になりました

私はubuntu 12.04にいますApache confファイルはpy2.7では次のようになります:

<Directory /var/www/vhosts/my_web>
    WSGIProcessGroup my_web
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

次に、python3用のmod_wsgiをインストールします。

私はapt-get install libapache2-mod-wsgi-py3をしなければならないと思います

しかし、py3用にmod_wsgiを構成する方法についての説明は見つかりません。 a)mod_wsgiをpy2.7のままにしておくことはできますか、それともApacheをmod_wsgi_py3で動作させるために削除する必要がありますか? b)Apache confに何を含める必要がありますか?

22
Lazik

Sudo apt-get install libapache2-mod-wsgi-py3

これはlibapache2-mod-wsgiを置き換え、Apacheサービスを再起動します。

より具体的な手順(Django)はここで利用できます: https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

58
davesave

再度インストールする必要がないと言うのは誤りです。 Graham Dumpleton(mod_wsgiモジュールの作成者)は、この問題を解決しました here

簡単な答え-更新されたPython用にコンパイルされたmod_wsgiをインストールする必要があります。私はまったく同じ問題を抱えていました-あなたがPythonバージョンの正しいpipを取得し、これに沿って何かを実行する必要があることを覚えている限り、

Sudo pip3.x install --target=/path/to/python3.x/site-packages mod_wsgi
5
Arthur M

Virtualenvsを使用している場合(そうする必要があります)、単にpythonのmod_wsgiをビルドしたいバージョン)用にビルドします。

$ mkvirtualenv --python=/usr/bin/python3 myvenv

それから

(myvenv) $ pip install mod_wsgi 

python3バージョンをビルドします。

2
boatcoder