python - 在azure应用程序服务上运行python dlib库

标签 python azure azure-web-app-service

我已经为 Python 3.4 创建了一个 azure 应用程序服务,并使用此 https://bootstrap.pypa.io/get-pip.py 安装了 pip。脚本。一切正常,除了当我尝试执行 pip install dlib 库时出现异常: 运行时错误:必须安装 CMake 才能构建以下扩展:dlib

有没有办法在运行此应用服务的计算机上安装Cmake

最佳答案

这是对我有用的解决方案:

第 0 步:在 app.py 文件中创建 Flask 应用程序,如下所示:

from flask import Flask
import dlib
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'This server is running dlib version: {}'.format(dlib.__version__)

if __name__ == '__main__':
    app.run(debug=True,host='0.0.0.0')

步骤 1. 使用 Python、cmake 和 dlib 在同一文件夹中构建 Docker 文件(我选择了 Python 3)。这是为此的 Dockerfile:

FROM ubuntu:latest
MAINTAINER Ilya Pukhov "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7c1510051d520c091714130a3c1b111d1510521f1311" rel="noreferrer noopener nofollow">[email protected]</a>"
RUN apt-get update -y
RUN apt-get install -y python3-pip \
    python3-dev \
    build-essential \
    cmake
COPY . /app
WORKDIR /app
RUN pip3 install flask
RUN pip3 install dlib
ENTRYPOINT ["python3"]
CMD ["app.py"]

这是 Docker Hub 上的现成文件 https://hub.docker.com/r/garinthengineer/dlib-test-2/

第 2 步:在 Azure 中的 Linux 上创建 Web 应用程序,确保将 WEBSITES_PORT 变量设置为 Flask 服务器正在监听的端口号(默认为 5000),并将 docker 文件连接到该端口。您可以使用上一点中的 Docker Hub 链接。这是该步骤的教程 https://learn.microsoft.com/en-us/azure/app-service/containers/tutorial-custom-docker-image#change-web-app-and-redeploy

利润。

enter image description here

关于python - 在azure应用程序服务上运行python dlib库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803188/

相关文章:

python - 如何在不知道 key 的情况下找到下一级字典?

python - Gekko 整数优化问题

azure - SonarQube SQL Azure 数据库支持在 5.5 中中断?

已发布的 WebAPI 中的 Azure AD 身份验证不起作用

linux - Azure 应用服务 Linux PHP - 如何将 "--with-freetype-dir=/usr/lib/x86_64-linux-gnu"添加到 "./configure"?

asp.net - Azure WebApp 的起点

python - 如何对以大写条目开头的嵌套列表进行反向排序?

python - 如何使用 python-dbus 在桌面应用程序中获取选定的文本?

linux - 如何在 Azure 资源管理器中访问 VM 上的特定端口

azure - 如何配置 Azure 应用服务以使用 terraform 从 ACR 中提取图像?