Azure Python Function App中如何快速检查已部署Python包版本
检查Azure Python Function App中Python包版本的方法
以下是几种快速检查已部署Azure Python Function App中Python包版本的实用方法:
方法一:在函数代码中添加版本查询逻辑
修改函数代码,添加可返回包版本的接口,部署后触发即可查看:
import azure.functions as func import pkg_resources def main(req: func.HttpRequest) -> func.HttpResponse: # 获取请求中指定的包名,未指定则返回所有包列表 target_package = req.params.get('package') if target_package: try: pkg = pkg_resources.get_distribution(target_package) return func.HttpResponse(f"{target_package}: {pkg.version}") except pkg_resources.DistributionNotFound: return func.HttpResponse(f"包 {target_package} 未安装") else: # 生成所有已安装包的版本列表 pkg_list = "\n".join([f"{pkg.key}=={pkg.version}" for pkg in pkg_resources.working_set]) return func.HttpResponse(f"已安装Python包版本列表:\n{pkg_list}")
部署完成后,通过HTTP请求触发该函数(可带package参数指定单个包),响应结果中会包含对应版本信息。
方法二:使用Kudu高级工具
- 登录Azure门户,进入你的Function App页面
- 在左侧菜单的「开发工具」下选择「高级工具」,点击「Go」进入Kudu控制台
- 在Kudu页面中,点击顶部菜单的「Debug console」,选择「CMD」或「PowerShell」
- 进入
site/wwwroot目录,执行以下命令:
或pip list
命令执行后会直接显示所有已安装包及其版本。pip freeze
方法三:通过Azure CLI远程连接
- 确保已安装并登录Azure CLI
- 执行以下命令建立与Function App的远程连接:
az functionapp create-remote-connection --resource-group <你的资源组名称> --name <你的Function App名称> - 连接成功后,在弹出的远程shell中执行
pip list或pip freeze命令,即可查看包版本信息。
内容的提问来源于stack exchange,提问作者Dyaneshwaran S
相关产品推荐
相关产品推荐

