繁体   English   中英

在Visual Studio Team Services中使用Azure Flask Web部署的内联脚本未设置“%PYTHON_EXT_PATH%”

[英]“%PYTHON_EXT_PATH%” not set using inline script for Azure Flask Web Deployment in Visual Studio Team Services

我目前正尝试使用Visual Studio Team Services上的持续集成将烧瓶应用程序部署到Azure Web App。

我完成了以下内容

  • 在Azure中设置Web应用程序
  • 创建了一个将烧瓶app打包成拉链的版本
  • 使用“将Python Flask应用程序部署到Azure应用程序服务”创建了发布定义。 这将安装python并部署azure app服务。 我已将所有内容保留为默认值
  • 在定义中,有一个内联脚本具有以下属性

     if NOT exist requirements.txt ( echo No Requirements.txt found. EXIT /b 0 ) if NOT exist "%PYTHON_EXT_PATH%" ( echo PYTHON_EXT_PATH not avaliable or path not set. >&2 EXIT /b 1 ) echo Installing dependencies call "%PYTHON_EXT_PATH%" -m pip install -U setuptools if %errorlevel% NEQ 0 ( echo Failed to install setuptools >&2 EXIT /b 1 ) call "%PYTHON_EXT_PATH%" -m pip install -r requirements.txt if %errorlevel% NEQ 0 ( echo Failed to install dependencies via pip >&2 EXIT /b 1 ) 

当我运行发布定义时,我得到一个错误说

PYTHON_EXT_PATH无法使用或未设置路径。

我似乎无法找到任何文档来建议如何设置此路径。 我已经尝试将它包含在Web配置中,我也尝试在环境变量中设置它。

任何人都可以解释我失踪了吗?

谢谢

我们已经解决了这个问题。 部署正在推出。 如果您想自己更改任务 - 这里是详细信息。

“管理应用程序”服务任务PYTHON_EXT中的输出变量名称

在App Service Deploy任务中:

Web.Config参数:

-WSGI_HANDLER“app.wsgi_app()” - PYTHON_PATH“$(PYTHON_EXT)\\ python.exe”-PYTHON_WFASTCGI_PATH“$(PYTHON_EXT)\\ wfastcgi.py”-appType python_Bottle

内联脚本:

@echo off
if NOT exist requirements.txt (
echo No Requirements.txt found.
EXIT /b 0
)
if NOT exist "$(PYTHON_EXT)/python.exe" (
echo Python extension not available >&2
EXIT /b 1
)
echo Installing dependencies
call "$(PYTHON_EXT)/python.exe" -m pip install -U setuptools
if %errorlevel% NEQ 0 (
echo Failed to install setuptools >&2
EXIT /b 1`enter code here`
)
call "$(PYTHON_EXT)/python.exe" -m pip install -r requirements.txt
if %errorlevel% NEQ 0 (
echo Failed to install dependencies>&2`enter code here`
EXIT /b 1
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM