有一段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命令,尤其要注意安装顺序,必须注意安装顺序,特别要注意安装顺序;
世界美好了!
标签:Function,function,python,3.11,App,本地,Azure,app From: https://www.cnblogs.com/xuyuchn/p/18277883