2016-09-29 30 views

回答

11
  1. 創建requirements.txt

    PIP凍結> requirements.txt

  2. 創建一個文件夾的所有依存關係:

    PIP安裝-t vendored -r requirements.txt

請注意,爲了使用這些dep您需要添加以下代碼:

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:而是子彈(2)和上面的代碼,你現在可以使用serverless-python-requirements插件:

安裝插件

npm install --save serverless-python-requirements 

和插件添加到您的serverless.yml

plugins: 
    - serverless-python-requirements 

不要忘記確保你有一個requirements.txt文件。

就是這樣,一旦調用了sls deploy,插件將用代碼打包依賴關係。

要獲取完整樣品,請查看serverless-python-sample