私は次の非常に簡単なPython Webサーバーで作業しています。シンプルなHTTPサーバー/HTTP.Serverですが、この質問に対する回答が見つかりません。
.pycまたはあらゆる種類のファイルにコンパイルされ、1)Debianで実行され、2)独自のコードを隠す単純なWebサーバーはありますか?
答え1
Python Webサーバーアプリケーションをスタンドアロンバイナリにコンパイルできます。以下は私が試したばかりの例です。ここで標準はPython 2 SimpleHTTPServerモジュール以下を使用してスタンドアロンバイナリにコンパイルするpyインストーラ。
PyInstallerをインストールします。
pip install PyInstaller
一部のファイルを作成しても、正しい場所に移動します。
mkdir /tmp/python-server
cd /tmp/python-server
バイナリファイルの生成:
pyinstaller --onefile /usr/lib/python2.7/SimpleHTTPServer.py
結果バイナリを実行します(dist
サブディレクトリにあります)。
./dist/SimpleHTTPServer
Pythonインタプリタを使用してスクリプトを実行するのと同じように、サーバーが起動していることがわかります。
Serving HTTP on 0.0.0.0 port 8000 ...
次のように、PyInstallerの代替案を含む、Pythonプログラムをスタンドアロンの実行可能ファイルにコンパイルする方法を議論する多くの投稿があります。