語言:Python的 框架:Serverless 1.0如何導入Python的依賴在無服務器V1.0
通常我會在項目的根運行pip freeze > requirements.txt
我怎樣才能得到這些依賴關係打包到每一個部署?
語言:Python的 框架:Serverless 1.0如何導入Python的依賴在無服務器V1.0
通常我會在項目的根運行pip freeze > requirements.txt
我怎樣才能得到這些依賴關係打包到每一個部署?
創建requirements.txt
PIP凍結> requirements.txt
創建一個文件夾的所有依存關係:
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。
我有類似的問題,採取了這些步驟與依賴部署。 https://stackoverflow.com/a/41634501/2571060