WampserverでPythonをインストールする方法

WampやAppservでPythonをインストールしたいのですが、どうやってインストールすればいいですか?それは一緒に実行することはできますか?

14

4 答え

PythonのサポートはWampServerにかなり簡単に追加できます。基本パッケージに付属していないApacheモジュールを追加するのと同様です。 WampServerコンソールを使用してアプリケーションスタックを管理できることを確認するためには、いくつかの手順を踏む必要があります。

mod_wsgi Apache Moduleのダウンロード

適切なバイナリバージョンのmod_wsgiを入手する必要があります。 WSGIは、WebアプリケーションをPythonで記述するのに適したメソッドです。使用するバイナリは、使用しているWindows、Apache、Pythonのバージョンと一致しなければなりません。このサイトは現在のバージョン用のバイナリを提供しています: mod_wsgiバイナリ注記:あなたがセキュリティに懸念がある場合は、ソースコードから独自のバージョンのmod_wsgiをコンパイルするか、信頼できるソースからダウンロードするだけです。

バイナリはApache modulesディレクトリに入ります。私の場合、mod_wsgi-3.4.ap22.win-amd64-py2.7.zip(Windows 7 64-bit、Python 2.7、Apache 2.2)をダウンロードしました。私のラップトップでは、正しいディレクトリはc:\ wamp \ bin \ apache \ Apache2.4.4 \ modulesでした。

httpd.confを更新してWampServerを更新する

Next, you need to update httpd.conf. This can be done from the WampServer control panel by Selecting Apache->httpd.conf from the menu. Notepad (or your default editor) will launch.

LoadModuleステートメントの束があるセクションを探します。このセクションの最後に、mod_wsgiのLoadModuleステートメントを追加します。

LoadModule wsgi_module modules/mod_wsgi.so

httpd.confファイルを保存し、メモ帳を終了します。

To let WampServer know that you've made a change, you'll need to refresh it. Right-click the WampServer icon in the system tray, and select Refresh. Now, when you look at the list of modules in the control panel (Apache->Apache Modules) you should see mod_wsgi in the list. If it isn't already checked, go ahead and check it. If Apache doesn't restart automatically, do so now from the control panel.

Apacheが起動せず、上記のLoadModuleステートメントを誤って入力していないと確信している場合は、WampServerがインストールしたバージョンとダウンロードしたmod_wsgiバイナリのバージョンが不一致である可能性が高いです。

ApacheをPythonアプリケーションに接続する

この手順は、使用しているアプリケーションフレームワーク(cherrypy、Djangoなど)によって異なります。本当に基本的な例を提供して、すべてが正しく機能していることを確認します。この例は、正式な WSGIのドキュメントに厳密に従います。

WSGIアプリケーションを格納するディレクトリを作成します。私はC:\ code \ wsgiというディレクトリを作成しました。そこで、 'application'という関数を実装するPythonモジュールを作成します。これは、アプリケーションのURLが呼び出されるたびに、アプリケーションのエントリポイントになります。

私は私のモジュールwsgi.pyを呼び出しました:

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]

    start_response(status, response_headers)

    return [output]

次に、アプリケーションでWSGIを指すようにApache httpd.confファイルを更新する必要があります。私のユースケースでは、Pythonを使って新しいサイトを試作しながらPHPサイトを維持していました。この2つを別々にするために、Apacheで仮想サーバーを定義し、別のポート番号で待機していました。また、IfModuleディレクティブを追加しました.WampServerコントロールパネルを使用してmod_wsgiを無効にすると、これらのステートメントは無視されます。


    
        WSGIScriptAlias /myapp /code/wsgi/wsgi.py
        
            Order allow,deny
            Allow from all
        
    

試して

WampServerコントロールパネルを使用してApacheを再起動します。すべてがうまくいけば、あなたはタイプできるはずです

http://localhost:8090/myapp 

あなたのブラウザに、そしてHello、World!を見てください!メッセージが表示されます。

2015年5月更新

mod_wsgi用のWindowsバイナリの新しいリリースは、whlファイル形式を使用してパッケージ化されています。 whlファイルはPython PIPの "wheel"ファイルです。これはZIPと互換性があります。したがって、.zip拡張子を使用してファイルの名前を変更して、mod_wsgi.soファイル(データディレクトリから)を抽出することができます。

あるいは、 'pip install(packagename).whl'を実行してmod_wsgi.soをPythonパッケージとしてインストールすることもできます。 Pythonがmod_wsgi.soファイルをどこから抽出したのかを探し出し、必要な場合は適切な場所にコピーする必要があります。

以前のWAMPサーバーの最新の方法を使用しました。正しいファイルはmod_wsgi-4.4.11 + ap24vc10-cp34-none-win32.whlです。名前の 'cpNN'部分は、インストールしたPythonのバージョンと一致する必要があります。

22
追加された
ちょっと..私はmod_wsgi - 4.4.11 + ap24vc9 - cp27 - なし - win32.whlファイルをダウンロードした..しかし、それも動作していないようだ.. ..また、モジュールディレクトリ内の他のモジュールはすべて.soファイルです..この新しいwsgiファイルを除いて..問題がありますか?私のwampサーバは、httd.confファイルにこれを追加すると起動しません
追加された 著者 Keertan,
My Notes:1. WAMPメニューでは、wsgi_moduleとして表示されるモジュール名2.同じアーキテクチャのPythonとApacheをインストールしていることを確認します。私は別のポートとフォルダパス WSGIScriptAlias/myapp "D:\ wamp \ www \ py \ wsgi \ wsgi.py" <ディレクトリ "D:\ wamp \ www \すべての で許可するかどうかを尋ねる::8081を聞く
追加された 著者 Tejasvi Hegde,
優秀な!!!参照の単一のソースであり、単一のミスではありません。私はなぜそれほど票が少ないのだろう?
追加された 著者 Tejasvi Hegde,
ホイールファイルとして配信されるmod_wsgiの新しいバージョンを反映するためのアップデートを追加しました。
追加された 著者 Kuba,
あなたのhttpd.confファイルを見ないと確信が持てません。私は、WSGIScriptAliasのスペルと構文をチェックしたいと思います。あなたの.pyファイルをPythonに送信して処理していないかもしれません。また、Apacheエラーログでメッセージを確認してください。
追加された 著者 Kuba,
ありがとう、それは働いた。
追加された 著者 Jubayer Arefin,
私は上記のようにすべてを行いましたが、HTMLファイルを表示する代わりに、ブラウザに.pyファイルが印刷されています。何をすべきか?ありがとう
追加された 著者 Yura,

あなたはlocalhost(wampserverなど)上で+ pythonアプリケーションをインストールすることができます:

____1) Install WAMP

____2) Install Python

3) open ...wamp\bin\apache\apacheXXXX\conf\httpd.conf, then search & replace
Options Indexes FollowSymLinks
with
Options Indexes FollowSymLinks ExecCGI (or Options Indexes FollowSymLinks Includes ExecCGI)
p.s. also, Find & ensure that LoadModule cgi_module is NOT commented.

4) search & replace
#AddHandler cgi-script .cgi
with (...removing # )
AddHandler cgi-script .cgi
AddHandler cgi-script .py

5) Find the line: DirectoryIndex index.php index.php3 index.html index.htm
and add in the end of them: index.cgi index.py
Now, Restart Apache.

6)コンテンツを含む sample.py を作成します。

#!C:\Python34\python\python.exe
print("Content-type: text/html\n\n"); 
print("helloooooo")
#####---> for python Version 2.x, use: print "helloooooo"

p.s. NOTE: (a) Change C:|Python34 path to your python installation path correctly. (b) To avoid problems, dont install PYTHON in a path, wherein any "folder name" contains a space. (c) There should not be a space between the start of line and print(..

7) http://localhost/sample.py を開きます。

THAT's all!!



p.s.note, in come cases, while using .htaccess [inside .py directory], you might need to insert these lines in .htaccess:
Options +ExecCGI
AddHandler cgi-script .py

11
追加された
私が試みたすべてのソリューションのためにこれにすべてのupvoteを与えるように、私は1つupvoteを与えることができます:)私のために働いてくれてありがとう
追加された 著者 bkac,

ここに私の答えです:

  1. First you need to install python version from the python official website.
  2. Now install it on yuor hard disk as i installed it in my C drive. It will be installed like (C:/Python27)
  3. Now make any python file (for example lets make a file python.py in which we write)

    #!C:/Python27/python  
    from os import *  
    from cgi import *  
    print "content-type: text/html\n\n"  
    print "
    hello python"
  4. Save it as python.py in the directory cgi-bin in my case the wamp is installed on my C drive so the file python.py It should be saved in C:\wamp\bin\apache\Apache2.2.11\cgi-bin

  5. Make sure that cgi_module is installed in your apache you can check by clicking on the WAMP icon n the tray menu and look for the tick mark on cgi_module if not tick marked. then do it by left clicking an restart the wampserver

  6. Open your local host and and check for the url (http://localhost/cgi-bin/python.py)

11
追加された
@MohitDabas私のWamp設定に皮肉なことに、cgi-binディレクトリはありません
追加された 著者 Volatil3,
ありがとう。これは私のために働いた:)
追加された 著者 Gaurav Fotedar,
Hemant 500はサーバータイプのエラーです。サーバーに問題がある場合、cgiモジュールを適切にインストールすることができます
追加された 著者 Mohit Dabas,
シンプルで効率的な答え...
追加された 著者 Sean,
動作していません..エラー500を返します。
追加された 著者 Hemant,

WAMPは以前のバージョンのXAMPPで、WindowsにApache、MySQL、PHPをインストールしようとしていました。 XAMPP をダウンロードしてインストールしてから、 Python を参照してください。

4
追加された
WAMPとXAMPPは非常に異なって見えます。私はWAMPがXAMPPの以前のバージョンだとは信じられません。私はWAMPのウェブサイトをチェックするだけで、まだ更新中です。
追加された 著者 Deepak Kamat,
WAMPはXAMPPの「以前のバージョン」ではありません。 WAMPは「Windows」-Apache-MySQL-PHPスタックであり、XAMPPは「X(クロス)プラットフォーム」-Apache-MySQL-PHP-Perlスタックです。
追加された 著者 Matt Rabe,