2

私はweb2pyアプリケーションをデプロイしており、それをApache経由で提供しmod_wsgiます。仮想ホスト構成に次の WSGI ディレクティブがあります。

  WSGIDaemonProcess web2py user=www-data group=www-data \
                           display-name=%{GROUP}
  WSGIProcessGroup web2py
  WSGIScriptAlias / /var/www/web2py/wsgihandler.py

これは機能していますが、システム全体の python インストールが必要です。その結果、一部のパッケージが見つかりません (それらは私の virtualenv にのみ存在するため)。この特定の仮想ホスト (または他に方法がない場合は Apache 全体) に、私の仮想環境 ( /home/myuser/.virtualenvs/python2.7.2/bin) で python インストールを使用するように伝えたいと思います。

これを Apache 用に構成することは可能ですか? それとも、私の仮想ホストのためだけですか? システムの残りの部分にできるだけ影響を与えないようにしたい (具体的には、システム全体で使用されるデフォルトの Python バージョンを変更したくない)

4

1 に答える 1

3

wsgihandler.pyこれを一番上に追加してください...

activate_this = '/path/to/virtualenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this)
import sys
sys.path.insert(0, '/path/to/web2py_dir')
于 2012-08-01T11:30:02.860 に答える