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

Function App custom dependencies, how to install and reference python packages locally?

我正在尝试在 Azure 上部署一个 python 函数应用程序,但是,由于所需的配置,所有出站流量都必须在内部路由。这意味着 pip 在构建期间失败,因为它无法访问 PyPI。在本地,我将我们自己的工件用于 python 包,但这需要一些代理和证书设置。

相反,我看到您可以通过 pip 在项目本地安装

来进行自定义构建

https://docs.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

如果您想从给定文件夹(例如名为 packages 的文件夹)导入包,您可以在脚本中执行以下操作。

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

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