Google App Engine でサードパーティの Python ライブラリを管理するための最善の戦略は何ですか?
Web アプリケーション フレームワークである Flask を使いたいとします。ブログエントリはこれを行うように言っていますが、これは正しくないようです:
$ cd /tmp/
$ wget http://pypi.python.org/packages/source/F/Flask/Flask-0.6.1.tar.gz
$ tar zxf Flask-0.6.1.tar.gz
$ cp -r Flask-0.6.1/flask ~/path/to/project/
(... repeat for other packages ...)
特にバージョンを追跡したり、アップグレードをテストしたり、2 つのライブラリがサブディレクトリを共有したりする場合は、サードパーティ コードを管理するためのより良い方法が必要です。Python が zip ファイルからモジュールをインポートできること、pipがすばらしい REQUIREMENTS ファイルを処理できること、そしてpipzip
に GAE で使用するコマンドがあることを知っています。
(注: 同様の質問がいくつかあります — 1、2、3、4、5 — しかし、それらはケース固有のものであり、実際には私の質問には答えません。)