Pythonアプリケーションを静的バイナリにコンパイルする方法はありますか?

| |

私がやろうとしているのは、コードをリモートサーバーに送信することです。リモートサーバーには、異なるPythonバージョンがインストールされているか、アプリに必要なパッケージが含まれていない可能性があります。

このような移植性を実現するために今すぐインタプリタとコードを使用して再配置可能なvirtualenvを構築する必要があります。このアプローチにはいくつかの問題があります(たとえば、-always-copy は機能しないため、多数のライブラリを手動でvirtualenvにコピーする必要があります)予想どおり)、一般的に低速です。

(理論的には)Pythonをビルドする方法があります

インタープリターとコードを1つのバイナリにパックして、アプリケーションをモジュールとして実行できるかどうか疑問に思います。 ./ mypython -m myapp runまたは ./ mypython -m gunicorn -c ./gunicorn.conf myapp.wsgi:application