XAMPPとxserverからpython(.py)を実行する
2020/01/25
PR
最近WEBアプリをDjangoで開発しているのですがやっと完成形が見えてきた状態です。開発は導入に簡単そうだったアナコンダを導入して開発していました。このアプリをサーバにアップするのに今試行錯誤しています。でもって実験を兼ねてapache上で動かす為の動作検証中です。
それはさておき、今回はXAMPP上でpythonが動くようにしたいと思います。
コンテンツ内容
1.Xamppでpythonが動くように設定
1.1Apacheのhttp.confに拡張子.pyでpythonが動くように設定
cgiやphpなどの指定している行があるのでその下か最終行に追加してください。
1 |
AddHandler cgi-script .py |
1.2テスト用プログラムを書く
テスト用プログラム
test.py
1 2 3 4 |
#!C:\Users\owner\Anaconda3\envs\env2\python.exe<br /> # -*- coding: utf-8 -*-<br /> print("Content-Type: text/html\n")<br /> print("Python Test") |
1 |
1行目!C:\Users\owner\Anaconda3\envs\env2\python.exeがシバンと言ってご自身の環境のPythonのある場所を指定します。
私の場合はAnacondaをインストールしているのでその仮想の場所です。
1.3.動作確認
test.pyをXampp/htdocs/test.pyにCOPYして
ブラウザでhttp://localhost/test.pyを実行
2.Xserverの場合
2.1.htaccessの編集
.htaccessに追加
1 |
AddHandler cgi-script .py |
2.2.テスト用プログラムを書
test.py
1 2 3 4 |
#!/usr/bin/python3.6<br /> # -*- coding: utf-8 -*-<br /> print("Content-Type: text/html\n")<br /> print("Python Test") |
1行目にはXserverのpythonの指定をします。この場合はデフォルトでインストールされている3.6を指定しています。
test.pyはxserverのpublic_htmlにおいて下さい。
2.3パーミッション設定
test.pyのパーミッションを705か755に設定します。
これで表示されます。
★注意点.htaccessをいじった時に上手く反映出来ない時、ブラウザのキャッシュをクリアしてやって見てください。 わざとエラーにして正しく設定してもエラーのままの時がちよくちょくあります。 cromeの場合 右上の設定ボタン→その他スール→閲覧履歴を消去