2017-12-11 11 views
1

Pythonスクリプトのバンドルについては多くの議論がありましたが、私は2つのライブラリ "JSON"と "PYMYSQL"に依存するPythonスクリプトをZIPファイルにバンドルすることに興味があります。 このように、Pythonスクリプトに "JSON"と "PYMYSQL"というパッケージのみを含むZIPファイルを取得したいと思います。 可能ですか?必要なライブラリのみをバンドルしたPythonスクリプト

「requirements.txt」に必要な2つの依存関係(つまり、jsonとpymysql)をリストするために、「Pigar」というライブラリを使用しました。

目的は、AWS上でラムダ関数として展開するためのZIPファイルを作成することです。私は50MBを超えない小さなZIPファイルを探しています。

私はvirtualenvなどの専門家ではありません...私のパッケージはJSONとpymysqlだけではうまくいかないと思いますか?

感謝

+0

高レベルでは、コードが外部依存関係と共に使用しているすべての「組み込み」ライブラリを調べる必要があります。別のフォルダにコピーして不要なライブラリを削除して試してみることができます。 Pythonのパスが新しいフォルダに変更されていることを確認してください。ローカルで動作する場合は、AWSでも動作します。 –

答えて

0

は、サーバーレスフレームワーク(https://serverless.com/)を見てください。 https://www.npmjs.com/package/serverless-python-requirements

これはあなたの要件を処理し、バイナリ依存関係を持つパッケージも使用できるように、ドッキング環境でこれを行うように指示することさえできます。

それ以外の場合は手作業をする必要があります。特に、バイナリ依存関係を持ち、ラムダ環境に対してコンパイルする必要のあるパッケージが必要な場合。

関連する問題