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

函数计算,公共层选py3.9以及3.9的scipy,自定义层安装的包全都是按照3.7装的,那这样自定

函数计算,公共层选py3.9以及3.9的scipy,自定义层安装的包全都是按照3.7装的,那这样自定义层安装的东西和公共层根本不兼容

展开
收起
白夜行fighting 2023-08-10 22:47:44 82 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果你在函数计算中选择了公共层为 Python 3.9 和对应的 scipy 版本,但自定义层中安装的包都是针对 Python 3.7 的,这可能导致自定义层与公共层不兼容。

    函数计算中的公共层提供了一组预安装的软件包和运行时环境,以便在函数中直接使用。如果你选择了 Python 3.9 的公共层,并希望使用该层中的 scipy 包,那么你的自定义层也应该使用相同版本的 Python 3.9 和对应的 scipy 包。

    解决这个问题的方法是确保你的自定义层和公共层使用相同的 Python 版本和软件包版本。你可以在自定义层的构建过程中使用相应的 Python 3.9 环境,并安装与公共层相同版本的 scipy 包。这样可以确保自定义层与公共层兼容。

    另外,对于函数计算中的公共层和自定义层,建议在构建和测试过程中进行充分的验证,确保所使用的软件包和版本之间的兼容性。这将有助于避免因版本不匹配而导致的问题。

    2023-08-14 20:03:32
    赞同 展开评论 打赏
  • 层和自己的环境对应就可以了,你看debian10的例子,要自己配置环境变量。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-08-11 09:37:38
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载