如何解决如何使用内部pypi构建/部署Python Azure Function应用
我正在使用命令func azure functionapp publish
将python函数应用发布到Azure。尽我所知,该命令仅打包源代码并将其传输到Azure,然后在Azure的远程计算机上“构建”并部署功能应用程序。构建阶段包括从pypi收集依赖项。有没有一种方法可以覆盖查找这些依赖项的位置?我想将其指向我的ow pypi服务器,或者在我的源代码树中本地提供这些轮子,并让它们使用它们。我有几个问题/问题:
- 我的假设正确吗?
- 假设它们是可能的,怎么办?
我已经尝试了一些事情,阅读了一些文档,查看了CLI工具中的各种--help
选项,并设置了一个pip.conf
文件,并验证了该文件可以在本地运行pip用法,然后有意地“破坏了它”并尝试查看发布是否会失败(它没有失败,因此使我相信它会忽略pip.conf或构建(并且依赖项的收集发生在远程端) 。我不知所措,任何提示,指针或答案都会受到赞赏!
解决方法
您可以添加其他点源来指向您自己的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。使用此设置可以使远程版本使用--extra-index-url选项运行pip install。要了解更多信息,请参见Python pip install documentation。
您还可以将基本身份验证凭据与额外的程序包索引URL一起使用。要了解更多信息,请参阅Python文档中的Basic authentication credentials。
关于引用本地软件包,这也是可能的。选中https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#install-local-packages
希望您的两个问题都已得到回答。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。