web-dev-qa-db-ja.com

Xamppを使用したPythonスクリプトの実行

私はpython 2.7.13を使用しています
最初はブラウザに生のコードが表示されていました。

私がしたこと:

Httpd.confを編集

_AddHandler cgi-script .cgi .pl .asp .py  
_

すべてのスクリプトの先頭に、これを追加しました:

_#!j:/Installeds/Python/python   
print "Content-type: text/html\n\n"
_

今、それは私にInternal Server Error (500)を与えており、私は他に何を試すべきか見当がつかない... pythonで初めて。

Obs:これが役立つと思う> _Apache>Error.log_

[cgi:error] [pid 6364:tid 1620](9)不正なファイル記述子:[クライアント:: 1:51083] AH01222:子プロセスの生成方法がわからない:C:/ Files and Installs/Xampp/htdocs/Test/main.py
AH02102:C:/ Files and Installs/Xampp/htdocs/Test/main.pyは実行できません。解釈されたスクリプトに必ず「#!」を付けてくださいまたは「 '!」一行目

9
PlayHardGoPro

Run Python Windowsのxamppで:

STEP-1:[Pythonをダウンロード]

python www.python.orgから最新バージョンをダウンロードしてインストールします。ダウンロードPython&任意のバージョンのWindowsインストーラーをクリックします。例:python-3.6。 2]

ステップ2:[Pythonのインストール]ハードドライブの任意のディレクトリにインストールします[例: D:\ python-3.6.2]

STEP 3:[Configure Python]XAMPP GUIはhttpd.confファイルに次のようにすばやくアクセスできます。 enter image description here

それ以外の場合は、xammpがインストールされたディレクトリを開きますApache >> conf e.g.) D:\xampp\Apache\conf\httpd.confに移動します。 httpd.confという名前のファイルが表示されます。任意のテキストエディターで開き、そのファイルの最後に以下のコードを入力します。

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

STEP 4:[オプション]

同じファイルで<IfModule dir_module>を検索します。見つかったら、最後にindex.pyを追加します。次のようになります。

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
    default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
    home.php home.pl home.cgi home.asp home.shtml home.html home.htm index.py
</IfModule>

ステップ5:[Apache/xamppを再起動]

これで編集は完了です。xamppコントロールパネルからApacheを再起動してください

ステップ6:[実行Python from xammp]]

テキストエディターを開いて、python xammp htdocディレクトリ[ex。D:\ xampp\htdocs\PythonProject]でテストします。ただし、スクリプトの先頭で待機するパスを指定する必要がありますpythonをインストールしました。私の場合はD:/python-3.6.2/python.exeです。インストールしているバージョンによっては、異なる場合がありますpython&ハードドライブのディレクトリpython Code。

    #!D:/python-3.6.2/python.exe
    print("Content-Type: text/html\n")
    print ("Hello Python Web Browser!! This is cool!!")

または

    #!C:/Users/YOUR_WINDOWS_PROFILE/AppData/Local/Programs/Python/Python37-32/python.exe
    print("Content-Type: text/html")
    print()
    print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    """)

ファイルをhtdocsでtest.pyとして保存し、http://localhost/PythonProject\test.pyを開きます。すべてがうまくいくと、「Hello Python Web Browser !! This is cool !!」というテキストが表示されます。

26
matinict

私はubuntu 16.04を実行していますので、私の答えは少し異なるかもしれません。/opt/lampp/htdocs/PythonProjectのtest.pyと呼ばれるgoogle chromeブラウザでpython 3ファイルを使用しています:

#test.py
#!/usr/bin/env python3
print('Content-type: text/html\r\n\r')
print("<p>hello world!</p>")
print("I can view this in my browser yay!!")

/opt/lampp/etc/httpd.conf内のhttpd.confファイルを編集しましたnot add

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

ファイルの最後に、代わりに。pyを既存の行の最後に追加しました

AddHandler cgi-script .cgi .pl

最後に、chmod +x /opt/lampp/htdocs/PythonProject/test.pyでファイルを実行可能にし、ブラウザで実行しました。

http://localhost/PythonProject/test.py

出力:

hello world!

I can view this in my browser yay!!
2
wade king

不正なファイル記述子は、ファイルが破損していることを意味し、スクリプトを実行できないため、pythonが正しく設定されていない可能性があります。

0
Noah Cristino
  1. pythonここから( https://www.python.org/downloads/ )ダウンロードしてインストールします
  2. XAMPPコントロールパネルを開き、configをクリックしてhttpd.confファイルに移動>> addhandlerを検索し、スクリーンショットのように「.py」を追加します(追加しない場合) httpd.confファイル
  3. Apacheサーバーを再起動します

python script:を実行するには任意のテキストエディタを開き、このコードを配置します

#!C:/Users/"Username"/AppData/Local/Programs/Python/Python37-32/python.exe
print("content-type: text/html\n\n" )
print("<br><B>hello python</B>")

最初の行では、シェバン(#!)“ username” — PCのユーザー名を入力した後、python.exeファイルの場所を入力する必要があります。これはユーザーごとに異なります。環境変数からpython場所を見つけることができます(下のスクリーンショットを参照)

py環境変数

  • 次に、スクリプトをxampp >> htdocsフォルダーに配置します
  • ブラウザを開いて、「localhost /” filename” .py」と入力します( http://localhost/filename.py )[“ filename” =スクリプト名]この出力が表示されます

出力

0
ahmedshahriar