如何在Azure WebJobs中安装Python 3.9?
如何在Azure WebJobs中安装Python 3.9?
我来给你几个实用的方案,帮你在Azure WebJobs里用上Python 3.9:
方案一:通过App Service扩展安装Python 3.9
Azure WebJobs和对应的App Service共享运行环境,我们可以给App Service安装Python扩展来获取指定版本:
- 登录Azure门户,找到你的WebJobs所属的App Service资源
- 在左侧菜单里找到「扩展」选项,点击「添加」
- 在扩展市场里搜索「Python」,选择3.9.x版本的扩展完成安装
- 安装好后,你可以通过Kudu控制台(从App Service的「高级工具」进入)找到Python的路径,一般是
D:\home\python39\python.exe - 接下来有两个调整方式:
- 修改你虚拟环境的
pyvenv.cfg文件,把home字段改成这个路径 - 直接在WebJobs的启动命令里指定用这个Python执行脚本,比如
D:\home\python39\python.exe your_script.py
- 修改你虚拟环境的
方案二:手动部署Python 3.9二进制文件
如果扩展里没有你需要的版本,或者想更灵活控制,可以手动操作:
- 进入App Service的Kudu控制台,在
D:\home\site目录下新建一个python39文件夹 - 下载对应版本的Python 3.9 Windows嵌入式二进制包,上传到这个文件夹并解压
- 同样,要么修改
pyvenv.cfg指向这个路径的python.exe,要么直接用这个路径启动脚本
方案三:将Python 3.9与WebJobs包一起部署
把Python 3.9的必要文件和你的WebJobs代码打包在一起部署:
- 在本地把Python 3.9的核心文件(
python.exe、相关dll、Lib文件夹等)复制到你的WebJobs项目目录里,比如新建python39子文件夹 - 部署WebJobs时,把这个
python39文件夹一起上传 - 调整
pyvenv.cfg里的home字段为相对路径,比如./python39,或者直接用相对路径启动脚本:./python39/python.exe your_script.py
另外要注意,你当前虚拟环境的pyvenv.cfg指向的是本地的Python 3.9路径,这个在WebJobs环境里肯定不存在,所以不管用哪种方案,核心都是让WebJobs能找到可用的Python 3.9执行文件,然后调整虚拟环境配置或者启动命令来适配。
备注:内容来源于stack exchange,提问作者Soorya Prakash
相关产品推荐
相关产品推荐

