语言:Python框架:无服务器 v1.0
通常我会pip freeze > requirements.txt在项目根目录下运行
如何将这些依赖项打包到每个部署中?
创建 requirements.txt
点冻结> requirements.txt
创建一个包含所有依赖项的文件夹:
点安装-t供应商-r requirements.txt
请注意,为了在代码中使用这些依赖关系,您需要添加以下内容:
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。
更新:现在,您可以使用serverless-python-requirements插件来代替项目符号(2)和上面的代码:
安装插件
npm install --save serverless-python-requirements 并将插件添加到您的 serverless.yml
plugins: - serverless-python-requirements 不要忘记确保您有requirements.txt文件。
就是这样,一旦sls deploy被调用,插件将使用代码打包依赖项。
有关完整示例,请查看serverless-python-sample。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。