azure - 您应该在 Linux 上的 Azure Kudu 脚本中使用哪个 Python 可执行文件?
问题描述
我有一个 Azure Linux Web 应用程序和一个自定义部署脚本deploy.sh
我在应用程序设置中将 Stack 运行时版本设置为 Python 3.6。
我在部署脚本中使用 Python 3.6 时遇到问题 - 如果我使用 SSH 控制台,我可以运行该命令python3.6
并且它可以工作,如果我在其中使用该命令,deploy.sh
我将找不到命令。
我在其中找到了 Python 3.6,/usr/local/python/3.6.6/bin
所以我尝试使用它,deploy.sh
但尝试使用时出现权限错误/usr/local/python/3.6.6/bin/python3 -m pip install --upgrade pip
,所以我假设这不是我应该使用的版本。
如果我只是python
在脚本中使用,我会得到 Python 2.7。
解决方案
Using the Azure CLI, you can deploy a web app with Python 3.6 on Linux.
# az cloud set --name AzureCloud
# az login
# az account set -s
RG="PY36TEST"
APPNAME=$RG-wp #Name what you want
LOCATION="WestUS" #put where you like
az group create -n $RG -l $LOCATION
# --sku {B1, B2, B3, D1, F1, FREE, P1, P1V2, P2, P2V2, P3, P3V2, PC2, PC3, PC4, S1, S2, S3, SHARED}
az appservice plan create -l $LOCATION -n $APPNAME-asp -g $RG --is-linux --sku S1
az webapp create -n $APPNAME -g $RG -p $APPNAME-asp --runtime "python|3.6"
推荐阅读
- html - 如何将这个雪景动画中的雪分布到更广阔的区域?
- python - _pickle.UnpicklingError:无效的加载键,'['
- javascript - ({"key": "value"} = {}) 语法在 JavaScript 函数中是什么意思
- swiftui - 将 EnvironmentObject 放入不在层次结构中的类中
- r - 获取 R 中客户数量的最新日期
- vue.js - 当构建二进制文件包含在 gitignore 中时构建分布式 Vue CLI 项目?
- android - 文本到语音无法在与 NFC 相关的应用程序上运行
- r - 无法在 R 中标记树状图
- flutter - Flutter:不要打开 ExpansionTile
- php - 如何使用 php 页面的输出将数据导入数据库?