您应该在Linux上的Azure Kudu脚本中使用哪个Python可执行文件?

时间:2019-02-12 17:23:27

标签: azure kudu azure-webapps

我有一个Azure Linux Web App和一个自定义部署脚本deploy.sh

我在“应用程序设置”中将Stack运行时版本设置为Python 3.6。

我在部署脚本中使用Python 3.6时遇到了麻烦-如果使用SSH控制台,我可以运行命令python3.6并且它可以工作,如果我在deploy.sh中使用该命令,则不会得到命令找到。

我在/usr/local/python/3.6.6/bin中找到了Python 3.6,所以我尝试在deploy.sh中使用它,但是尝试使用/usr/local/python/3.6.6/bin/python3 -m pip install --upgrade pip时出现权限错误,因此我假设这不是我应该使用的版本要使用。

如果我只在脚本中使用python,我会得到Python 2.7。

1 个答案:

答案 0 :(得分:0)

使用Azure CLI,可以在Linux上使用Python 3.6部署Web应用程序。

# 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"