2016-09-29 3 views
3

言語Pythonの依存関係をインポートする方法:Pythonのを フレームワーク:私は、プロジェクトのルートにpip freeze > requirements.txtを実行します通常サーバレスv1.0の中で

Serverless v1.0の

私はすべての配備にパッケージ化これらの依存関係を取得できますか?

答えて

11
  1. すべての依存関係にフォルダを作成しrequirements.txt

    ピップフリーズ> requirements.txt

  2. を作成します。

    インストールPIP -t vendored -r requirements.txt

これらのdepを使用するにはendenciesコードに次のような追加する必要があります。

import os 
import sys 
here = os.path.dirname(os.path.realpath(__file__)) 
sys.path.append(os.path.join(here, "./vendored")) 

は別例えばhttps://stackoverflow.com/a/36944792/1111215を参照してください。


UPDATE:プラグイン

npm install --save serverless-python-requirements 

をインストール

とにプラグインを追加します。代わりに弾丸(2)と、上記のコードの、あなたは今serverless-python-requirementsプラグインを使用することができますあなたのserverless.yml

plugins: 
    - serverless-python-requirements 

requirements.txtファイルがあることを忘れないでください。

これはそれです。sls deployと呼ばれると、プラグインはコードとの依存関係をパッケージ化します。

フルサンプルについてはserverless-python-sampleをご覧ください。

関連する問題