gpt4 book ai didi

python - Azure函数: Installing Python modules and extensions on consumption plan

转载 作者:太空狗 更新时间:2023-10-29 17:10:18 26 4
gpt4 key购买 nike

我正在尝试使用 Azure 函数运行 python 脚本。我在应用服务计划下成功更新了 python 版本并在 Azure 函数上安装了模块,但我需要在消费计划下使用它,因为我的脚本每天只会执行一次,并且只执行几分钟,所以我只想支付执行时间。请参阅:https://azure.microsoft.com/en-au/services/functions/

现在我对此还很陌生,但根据我的理解,消耗计划会启动虚拟机并在执行脚本后终止它,这与始终开启的应用服务计划不同。我不知道为什么这意味着我不能在上面安装任何东西。我认为这意味着我每次启动时都必须安装它。

我尝试通过 python 脚本本身和 kudu 命令行安装模块,但没有成功。

虽然在应用程序服务计划下很简单,但按照本教程操作:https://prmadi.com/running-python-code-on-azure-functions-app/

最佳答案

在功能消耗计划中,Kudu 扩展不可用。但是,您可以更新 pip 以便能够正确安装所有依赖项:

  • 在 Functions 上创建 Python 脚本(例如 NameOfMyFunction/run.py)
  • 打开 Kudu 控制台
  • 转到脚本所在的文件夹(应为 d:/home/site/wwwroot/NameOfMyFunction)
  • 在此文件夹中创建 virtualenv (python -m virtualenv myvenv)
  • 加载此 venv(cd myenv/Scripts 并调用 activate.bat)

您的 shell 现在应该以 (myvenv) 为前缀

  • 更新 pip (python -m pip install -U pip)
  • 安装您需要的内容(python -m pip installflask)

现在,在 Azure 门户的脚本中,更新 sys.path 以添加此 venv:

import sys, os.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname( __file__ ), 'myvenv/Lib/site-packages')))

enter image description here

您现在应该可以开始您想要的事情了。

(引用:https://github.com/Azure/azure-sdk-for-python/issues/1044)

编辑:阅读之前的评论,看来你需要 numpy。我刚刚测试过,可以毫无问题地安装 1.12.1。

关于python - Azure函数: Installing Python modules and extensions on consumption plan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com