代码之家  ›  专栏  ›  技术社区  ›  Ari

函数App自定义依赖,如何在本地安装和引用python包?

  •  0
  • Ari  · 技术社区  · 4 年前

    我正试图在Azure上部署一个python Function App,但由于所需的配置,所有出站流量都必须在内部路由。这意味着 pip 在构建过程中失败,因为它无法访问PyPI。在本地,我为python包使用我们自己的artifactory,但这需要一些代理和证书的设置。

    相反,我看到你可以通过以下方式进行自定义构建 pip 在项目本地安装

    https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-python#custom-dependencies

    $ pip install --target"<project-dir>/.python_packages/lib/site-packages" -r requirements.txt
    

    这就是我需要做的吗?或者,我是否必须更新我的包导入以引用此文件夹,如果是这样,我该如何正确执行?

    from azure.mgmt.resource import ResourceClient
    

    会变成吗?

    .python_packages.lib.site-packages.azure.mgmt.resource import ResourceClient
    
    1 回复  |  直到 4 年前
        1
  •  2
  •   sarartur    4 年前

    如果要从给定文件夹(例如名为 packages )您可以在脚本中执行以下操作。

    import sys
    sys.path.append("path_to_packages_folder")
    

    该文件夹中的所有包现在都可以导入,因此您现在可以简单地进行正常导入: from azure.mgmt.resource import ResourceClient .