読者です 読者をやめる 読者になる 読者になる

GAEでzipで圧縮されたモジュールを使う

http://code.google.com/appengine/articles/django10_zipimport.html

pip zip でzipに固めて、sys.path.insert(0, lib_zip_path)で良さそう。

Module archives use additional CPU time the first time a module is imported. Imports are cached in memory for future requests to the same application instance, and modules from archives are cached uncompressed and compiled, so subsequent imports on the same instance will not incur CPU overhead for decompression or compilation.

ということなので、zipで圧縮してても実行時には展開されてコンパイルされたものが実行されて、かつメモリでキャッシュされると。ファイル3000個制限にもひっかからないということなので、ライブラリを展開した状態でおくよりこっちのほうがいいかも。