Azure Function App With Python 3.11

有一段python代码,原来都跑在本地,既然function app可以运行python,还是比较新的python3.11,就想着直接用function app来跑了,省的进行sql逻辑改造,并且不吹不黑,python的pandas在处理dataframe上非常灵活。

想法是好的,本地VS CODE搭起来python运行环境也很快,直接AZ sign in就部署到自己的测试function app中了,但是工作中的Azure 不能在VS code中使用AZ sign in,只能采用ftp方式部署,但是ftp方式部署没有办法解决requirement.txt文件中的依赖项问题。

更严苛的是,工作中的这台function app对应的debian11不能连接互联网,所以我的任务就变成了如何离线解决python依赖项。

最终的方法很简单,总结如下:

找一台可以联网的debian 11机器,首先安装python 3.11

然后在python 311 -m pip download --dest ,把需要的whl文件都download 到linux本地然后scp拷贝到本地pc

通过FTP方式,将这些whl文件拷贝到function app的机器上

重点来了,在function app的机器上开启kudu控制台,在里面运行pip install from local命令,尤其要注意安装顺序,必须注意安装顺序,特别要注意安装顺序;

世界美好了!

posted @ 2024-07-01 14:02  彼岸的天堂  阅读(2)  评论(0编辑  收藏  举报