【问题标题】:Python version on Azure app service mismatch the python version on MacOSAzure 应用服务上的 Python 版本与 MacOS 上的 Python 版本不匹配
【发布时间】:2022-08-24 16:30:08
【问题描述】:
我在我的 Azure 帐户上创建了一个新的应用服务。
当我创建应用服务时,我选择希望它运行 Python 3.9(可能的最新版本)。
我在我的应用服务上进入配置菜单,我看到它运行 Python 3.9
我创建了我的应用程序,现在我想将它部署到 Azure 应用程序服务,但是当我进入 azure kudu 命令行时,我输入了 BASH 命令行
\"python -V\" 我得到 \"Python 2.7.16\"
和 python3 -V 我得到“Python 3.7.3”
问题是我在我的 Mac 上开发了我的应用程序,即 Python \"3.9.12\"。
我应该在我的 Mac 上降级 python 吗?
我该怎么做呢?
谢谢你,塔尔
标签:
python
azure
azure-web-app-service
【解决方案1】:
-
我创建了 python 3.9.12 并从 VS Code MAC OS 部署到 azure
-
甚至我得到的 Python 版本为2.7.16 IN Bash。
-
如果我在 Azure CLI 中检查版本,则使用以下命令获取最新的 3.9 版本。
az webapp config show --resource-group YourRGName --name YourWebAppName --query linuxFxVersion
-
我使用 Azure CLI 命令获得的版本是我的 Azure 应用服务正在使用的确切版本。
-
我们可以在 Azure 门户中更改 python 版本。
-
对于 Windows 应用服务,有一个 Extensions 选项,但对于 Linux 应用服务,它被禁用。
-
对于 Linux 应用服务,运行以下命令以从 Azure CLI 更新版本
az webapp config set --resource-group YourRGName --name YourWebAppName --linux-fx-version "PYTHON|3.9"
我应该在我的 Mac 上降级 python 吗?
如果您可以使用旧版本,则可以降级您的 python 版本。
如果您只想使用最新版本,请更新我在前面步骤中提到的 Portal 中 Azure Web App 中的 python 版本。