我有一个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。
答案 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"