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

2024-04-19 19:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我尝试了一些方法,阅读了一些文档,查看了CLI工具中的各种--help选项,设置了一个pip.conf文件,我已经验证了本地pip的使用情况,然后故意“破坏它”,并尝试查看发布是否会失败(没有,因此我认为它忽略了pip.conf或构建)(依赖项的收集发生在远程端)。我不知所措,任何提示、指针或答案都将不胜感激


Tags: pip函数命令pypi应用程序远程源代码conf
1条回答
网友
1楼 · 发布于 2024-04-19 19:29:22

您可以添加额外的pip源以指向您自己的pypi服务器。检查https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#remote-build-with-extra-index-url

具有额外索引URL的远程生成: 当您的包可从可访问的自定义包索引获得时,请使用远程生成。在发布之前,请确保create an app setting命名为PIP_EXTRA_INDEX_URL。此设置的值是自定义包索引的URL。使用此设置告诉远程构建使用额外索引url选项运行pip安装。要了解更多信息,请参阅Python pip install documentation

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

关于转介当地包裹,这也是可能的。勾选https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#install-local-packages

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

相关问题 更多 >