如何使用内部pypi构建/部署Python Azure Function应用程序



我正在使用命令func azure functionapp publish将我的python函数应用程序发布到Azure。据我所知,该命令只打包源代码并将其传输到Azure,然后在Azure中的远程机器上,功能应用程序是";建造";并部署。构建阶段包括从pypi中收集依赖项。有没有一种方法可以覆盖它查找这些依赖项的位置?我想把它指向我的ow-pypi服务器,或者,在我的源树中本地提供轮子,并让它使用这些轮子。我有几个问题:

  1. 我的假设正确吗
  2. 假设他们是,这可能吗?怎么可能

我尝试了一些事情,阅读了一些文档,查看了CLI工具中的各种--help选项,我设置了一个pip.conf文件,我已经验证该文件适用于本地pip使用,然后故意"打破它";并试图查看发布是否会失败(它没有,所以这让我相信它忽略了pip.conf或构建(依赖项的集合发生在远程(。我不知所措,任何提示、指示或答案都将不胜感激!

您可以添加额外的pip源来指向您自己的pypi服务器。检查https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-python#remote-使用额外的索引url 构建

使用额外索引URL的远程生成:当您的程序包可从可访问的自定义程序包索引中获得时,请使用远程生成。在发布之前,请确保创建名为PIP_EXTRA_INDEX_URL的应用程序设置。此设置的值是自定义包索引的URL。使用此设置告诉远程构建使用--extra-index-url选项运行pip安装。要了解更多信息,请参阅Python pip安装文档。

您还可以将基本身份验证凭据与额外的包索引URL一起使用。要了解更多信息,请参阅Python文档中的基本身份验证凭据。

关于转介本地包裹,这也是可能的。检查https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-python#install-本地包

我希望你的两个问题现在都得到回答。

最新更新