質問: Flask-Restful で、簡単なWebAPI を作成中です。 開発環境(Windows) では、Eclipse + PyDev で開発、ローカルでテストをしています。 本番サーバ(Linux) での動作確認(Apache + mod_wsgi) も終わっています。 そこで、ふと思ったのが、デプロイの方法です。 Java + Tomcat の場合、開発環境からサーバへデプロイするには、 1. Eclipse上で、warファイルを作成 2. 作成したwarファイルを、サーバにコピー 3. Tomcat にデプロイ という手順を取っています。 Flask(というかPython) の場合は、今のところ、*.py ファイルを地道にサーバにコピーしています。 今のところは、数が少ないので手作業で何とかなっていますが、 今後、数が増えてくると、手でコピーするのは面倒だしミスも発生しそうです。 Java でいうところの、warファイルのような仕組みは、Python にはないでしょうか? みなさん、どのようにデプロイ作業を実施しているんでしょうか。
回答: ちゃんとやるならこういう手段を踏むのでは。 Gitで基本的なデプロイ(push、pullで本番公開)環境を作る手順解説 | エス技研 > > Java でいうところの、warファイルのような仕組み > > > wheelというのがありますが、これはJavaでいうところのJARです。 それより大きい単位で管理する仕組みはないので、WARの代用は務まらないかと。