有一段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 彼岸的天堂 阅读(19) 评论(0) 推荐(0) 编辑
摘要: Windows 服务默认的远程桌面服务端口号是3389,在创建完Azure VM之后基本都会添加一个any to any的防火墙规则,方便多人登录这个机器。 但是随时随地的3389扫描搞得我很烦,就修改了默认的windows 远程桌面服务的端口号,修改完没有在VM里的windows 自带防火墙中添加 阅读全文
posted @ 2023-07-27 22:40 彼岸的天堂 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 10年前,我写了第一个CLR存储过程在SQL Server里,10年后,我又写了一个。 我花了1个小时才找到如何创建CLR项目…… 创建C# CLR项目的地方变了,在VS 2010里有专门的项目模板: 但是在VS 2015里,只有先创建数据库对象,然后添加SQL CLR C#类型的Item了: 之后 阅读全文
posted @ 2020-04-06 21:31 彼岸的天堂 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 作为ETL的一部分,有时候就是需要把数据的Insert脚本生成出来,然后人肉拷贝到另一个地方执行。 熟悉SMSS的同学们都知道,有个生成脚本的任务,可以生成数据库的create脚本啊什么的,其实也能够生产表中的数据。 自动化的ETL总不能连导出数据都人肉。。。一是容易出错,二是太low了。 C#控制 阅读全文
posted @ 2020-04-06 21:18 彼岸的天堂 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 很苦恼,PROD上的SSIS项目,日积月累的往里部署,加包,也没觉得是个什么问题。 但是今天从需要从PROD上把这个项目中所有的包都down下来,VS居然报错Out Of Memory,无论是直接连接SSIS Catelog或者用SSMS导出ispac均报错。 解决方法很简单,使用PowerShel 阅读全文
posted @ 2020-03-27 13:46 彼岸的天堂 阅读(925) 评论(0) 推荐(0) 编辑
摘要: 最近忽然对SSAS产生了浓厚兴趣,我看博客园上也米有写关于SSAS 2016下表格模型实现动态权限管理的文章,最近鼓捣了一下微软的样例,鼓捣好了,把过程中遇到的一些问题写出来,抛砖引玉,也算给自己一个交代。 首先放出微软官网的教程: https://docs.microsoft.com/zh-cn/ 阅读全文
posted @ 2020-01-23 10:37 彼岸的天堂 阅读(797) 评论(0) 推荐(1) 编辑
摘要: 最近对微软的SSAS产品很感兴趣,但是里面一些名词看着经常云山雾罩,写个小结算是学习一下:度量值(Measures):就是SQL结果中各种聚合函数的计算结果,例如总和sum()、计数count()、百分比sum( Case When Result = 'Win' Then 1 Else 0 End 阅读全文
posted @ 2020-01-20 15:12 彼岸的天堂 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一张表就是一本新华字典。聚集索引就是页码,在这个页码上有真正的数据,并且字典就是按照页码从小到达来印刷和装订的。非聚集索引就是按照拼音检索,按照部首检索,按照笔画数检索,可以理解成3个非聚集索引。这些非聚集索引上会有一个页号,但是真正的内容需要你翻开那一页才能看到。包含性的非聚集索引就是在普通的非聚 阅读全文
posted @ 2019-08-22 16:06 彼岸的天堂 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 一个sysadmin离职了,但是因为之前是他配置的Always-on,所以试图Drop他的login就会失败,原因是这个login会赋予一个叫做“Hadr_endpoint”的endpoint权限,并且是这个endpoint的owner。 如果直接尝试revoke,会提示错误,无法revoke。 也 阅读全文
posted @ 2019-08-22 15:53 彼岸的天堂 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 弃了 阅读全文
posted @ 2019-07-08 17:36 彼岸的天堂 阅读(98) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示