5

自宅でPython3.0を少し試してみたかったのです。私はpython3.0を動作させ、いくつかのスクリプトを試してみました。それを使って小さなWebプロジェクトを作成してみるのは楽しいだろうと思いました。

グーグルをしていると、mod_pythonは何らかの理由でpython3.0をサポートできないことがわかりました。

私が見つけた他の唯一の選択肢はmod_wsgiです。

mod_wsgiプロジェクトのメインページには、Python 3.0でプレイしたい場合は、Subversionリポジトリから最新バージョンを取得する必要があると書かれています。構築済みのWindowsバイナリがどこかにあるのだろうかと思っていました。

そのようなバイナリがない場合は、VC ++ 2008を使用したビルドに関するリソース、またはapacheとそのモジュールをVC++2008を使用したモジュールのビルドに関する一般的なリソースに感謝します。ありがとうございます。

ああ、私は最新のApache2.2リリースを使用しています。

編集:mod_wsgiの独自のビルドで公式のapacheビルドを使用する場合は問題になりますか(apacheでdepends.exeを使用しましたが、VC ++ 2008でビルドされていないようです)?

4

4 に答える 4

9

Windows 用のバイナリは、Apache 2.2 および Python 2.6 と 3.0 用の mod_wsgi サイトから提供されています。Python 3.0 は、mod_wsgi 3.0 以降でのみサポートされています。見る:

http://code.google.com/p/modwsgi/downloads/list


2015 年 7 月の更新

上記のリンクは無効になりました。代わりに次を参照してください。

于 2009-06-24T12:06:29.883 に答える
1

私は自分で 2.6 (望ましい) または 3.0 (まあまあ) の Windows バイナリを見つけたいと思っており、これについて少し調べました。

mod_wsgi の Windows ビルド手順は、Google グループの奥深くに埋め込まれています。それらは時代遅れだと思います。それを行ったことがあり、それがどれほどうまくいったかを世界に伝えたのは1人だけのようです。パッチが必要なコンパイルの問題が発生する可能性があります。

独自の Apache を構築する必要はないと思います。また、VC++ のバージョンが異なることが重要な場合 (この信念を裏付ける証拠はあまりありません)。VC++ バージョンは、コンパイラのデータ構造の内部に大きく依存しているため、Python モジュールのビルドにとって非常に重要です。Apache モジュールのインターフェースはより構造化されていると思います。

これを試して問題が発生した場合は、おそらく mod_wsgi グループに投稿することをお勧めします。または、モジュールのビルドに成功した場合は、それらを投稿してください。 (

于 2009-01-16T07:41:46.393 に答える
0

Python 2.54 用の mod_wsgi をビルドできました (私の Python は 2.5 なので、MSVC7 を使用する必要があります)。xampp Apache 2.2.14 を使用する (これはテスト目的のための単なる開発マシンです):

指示:

  1. ダウンロードhttp://adal.chiriliuc.com/temp/win32.zip
  2. 開梱します。c:/tmp/modwsgi/win32
  3. mod_wsgi http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.2.tar.gz&can=2&q=を c:/tmp/modwsgi にダウンロードしてアップパックします
  4. c:/tmp/modwsgi/win32/generate.py を編集します。
    • 正しいパスを設定する必要があります
    • python24の部分もコメントアウトしました
  5. 次に cd c:/tmp/modwsgi/win32
  6. python generate.py
  7. build.bat

mod_wsgi.so を apache にコピーできます

私の設定に関連する generate.py の部分は次のとおりです。

##### ビルド マシン構成 #####

VS2003_PATH = r"C:\Program Files\Microsoft Visual Studio .NET 2003"

PYTHON_PATH = {
    # 特定のバージョンが存在しない場合は、なしにするか、エントリをコメント/削除します
    #24: r"C:\Python24",
    25: r"C:\dev\Python254",
}

APACHE_PATH = {
    # 特定のバージョンが存在しない場合は、なしにするか、エントリをコメント/削除します
    #20: r"c:\dev\xampp\apache",
    22: r"c:\dev\xampp\apache",
}

##### ビルド マシン構成 #####

APACHE_LIBS = {
    #20: "libhttpd.lib libapr.lib libaprutil.lib",
    22: "libhttpd.lib libapr-1.lib libaprutil-1.lib",
}
于 2010-06-03T09:18:01.843 に答える
0

私が知る限り、これは (2008 年 3 月 2 日現在) まだ未定です。見る:

http://groups.google.com/group/modwsgi/browse_thread/thread/93e5e56a04fe37ab/5883f8f6a0fcc945

Windows 用の 2.6 バイナリがないという同じ問題が mod_python に影響します。

これにより、Windows で実行している Django ユーザーは 2.5 ツリーにロックされたままになると思います... :-(

于 2009-03-02T20:28:10.770 に答える