【问题标题】:How configure Azure function project in Intellij/Pycharm run/debug configurations on mac如何在 Mac 上的 Intellij/Pycharm 运行/调试配置中配置 Azure 函数项目
【发布时间】:2020-12-06 17:07:40
【问题描述】:

如何在 Mac 上的 Intellij/Pycharm 运行/调试配置中配置 Azure 函数项目,因为我尝试过自己设置但它不起作用。

我想用 run config

替换 shell 命令:func start

下图来自 Pycharm


更新

我添加了 Azure-CLI 的路径并导入了我的应用设置

我正在尝试配置运行配置,但它要求选择模块,但下拉列表中没有任何模块(见图)


更新-更新: Here is what azure-tools-for-intellij team me answered:

它们还不支持运行纯 python 函数

【问题讨论】:

    标签: intellij-idea pycharm azure-functions azure-cli azure-configuration


    【解决方案1】:

    我认为您不应该将行 shell 脚本与 IntelliJ/PyCharm 一起使用,而应该使用 Azure Toolkit for IntelliJ 并像在 this guide 中那样运行/调试您的函数。

    此外,当您安装 Azure Toolkit for IntelliJ 时,您将有机会使用预定义的 Azure 功能就绪模板创建运行/调试配置。

    举例:

    【讨论】:

    • 谢谢,可能那时它们还没有在 Intellij 中下载。但是在 PyCharm 中没有这样的 Azure 模板
    • @AlexNikonov 你还有这个问题吗,还是一切都解决了?
    • 我在 docs.microsoft.com/en-us/azure/developer/python 中搜索了 Python 的工具包手册,但有 Java 的工具包示例。您能否看到我的问题的更新部分,因为我仍然不知道在那里设置什么作为模块,我不确定其他字段是否正确。
    【解决方案2】:

    我在Intellij Idea/PyCharm中找到了调试方法。

    1. 在文件/模块的顶部添加这些行:
    import pydevd_pycharm
    pydevd_pycharm.settrace('127.0.0.1', port=9091, stdoutToServer=True, stderrToServer=True)
    

    1. 在运行/调试配置中使用主机和端口设置 Python 调试服务器

    2. 像以前一样运行你的天蓝色函数 (func host start) 并按下调试按钮。

    【讨论】:

      【解决方案3】:

      我在 PyCharm 中的做法是定义一个 shell 脚本配置(Edit Configurations > Shell Script)并设置:

      • 执行:脚本集
      • 脚本文本:func start
      • 工作目录:应该是host.json等所在的项目目录
      • 环境变量:留空
      • 在终端中执行:勾选

      运行此配置,它将在终端中启动测试服务器。然后运行>附加到进程...并选择进程(通常是数字后没有任何路径的进程)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-23
        • 2016-10-28
        • 2016-12-20
        • 2019-03-14
        • 1970-01-01
        • 2020-01-14
        • 2018-11-16
        • 1970-01-01
        相关资源
        最近更新 更多