开发者社区 > 云原生 > Serverless > 正文

如何在Serverless v1.0中导入Python依赖项

语言:Python框架:无服务器 v1.0

通常我会pip freeze > requirements.txt在项目根目录下运行

如何将这些依赖项打包到每个部署中?

展开
收起
祖安文状元 2020-02-22 15:53:50 787 0
1 条回答
写回答
取消 提交回答
  • 创建 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。

    2020-02-22 15:53:56
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    From Python Scikit-Learn to Sc 立即下载
    Data Pre-Processing in Python: 立即下载
    双剑合璧-Python和大数据计算平台的结合 立即下载