Function App自定义依赖,如何在本地安装引用python包?
Function App custom dependencies, how to install and reference python packages locally?
我正在尝试在 Azure 上部署一个 python 函数应用程序,但是,由于所需的配置,所有出站流量都必须在内部路由。这意味着 pip
在构建期间失败,因为它无法访问 PyPI。在本地,我将我们自己的工件用于 python 包,但这需要一些代理和证书设置。
相反,我看到您可以通过 pip
在项目本地安装
来进行自定义构建
$ 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
。
我正在尝试在 Azure 上部署一个 python 函数应用程序,但是,由于所需的配置,所有出站流量都必须在内部路由。这意味着 pip
在构建期间失败,因为它无法访问 PyPI。在本地,我将我们自己的工件用于 python 包,但这需要一些代理和证书设置。
相反,我看到您可以通过 pip
在项目本地安装
$ 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
。