gpt4 book ai didi

python - 如何在 Azure Web 应用程序上 pip 安装 bcrypt?

转载 作者:行者123 更新时间:2023-12-03 04:28:38 25 4
gpt4 key购买 nike

披露:第一次 Azure 体验

我正在将 Flask 应用部署到 Azure Web 应用。所有部署步骤都很好,直到我安装 bcrypt 包并失败。

经过基于错误日志输出的大量研究,我发现我可能需要使用驾驶室(*.WHL)安装 bcrypt

我从here下载了以下文件

  • bcrypt-3.1.0-cp27-cp27m-win32.whl
  • bcrypt-3.1.0-cp27-cp27m-win_amd64.whl

我将它们复制到D:\home\site\repository\wheelhouse

然后,我通过 KUDU 激活了 virtualenv 并运行以下命令:

d:\home\site\wwwroot\env\scripts\pip install -r requirements.txt --find-links d:\home\site\repository\wheelhouse

我没有收到任何消息或任何日志输出。当我运行 pip freeze > tmp.txt 时,我得到一个空白文件。

但是当我运行d:\python27\scripts\pip install -rrequirements.txt --find-links d:\home\site\repository\wheelhouse

它开始安装软件包,直到进入 bcrypt 并出现错误并显示以下消息:

Skipping bcrypt-3.1.0-cp27-cp27m-win32.whl because it is not compatible with this Python

这是一个令人困惑的消息,因为轮子适用于 Python 2.7

由于我的 Flask 应用程序在我的 Linux 和 Windows 开发计算机上都运行良好,因此我继续在我的 Windows 计算机中创建了自己的 brypt 轮文件,该文件在 Azure 上运行相同的 Python 版本。我上传了新的 .whl,重新执行了上述步骤,但仍然收到相同的错误消息

补充说明:

  • Azure 控制台上的 python -V 返回 2.7.8
  • 当 virtualenv 被激活时,python -V 也会返回 2.7.8
  • Azure 门户 > 应用程序设置显示“Python 版本 2.7”和“平台 32 位”。
  • 部署后,requirements.txt 中的所有软件包都会安装(bcrypt 除外)。
  • 访问网页会出现 500 错误(我预计是由于缺少 lib)
  • 我删除了 virtualenv,并且 GIT 在requirements.txt 顶部使用 --find-links wheelhouse 推送了存储库,如所述 here .
    但是,我收到 Unable to find vcvarsall.bat 错误。这就是为什么我尝试通过wheel手动安装
  • 我删除了整个 virtualenv,将所有必需包的wheel 文件上传到\repository\wheelhouse 并将 --no-index 添加到我的 pip install 命令中。除了 bcrypt 之外的所有内容都已安装。

  • 我尝试了 bcrypt==3.1.1bcrypt==3.1.0bcrypt ,但没有指定版本,这没有任何区别。

我没有主意了。任何人都知道出了什么问题吗?如何在 Azure Web 应用程序上安装 bcrypt?

最佳答案

我终于能够让 Flask 应用程序在 Azure Webapps 上运行。不幸的是,我无法使用常用的开发工具来做到这一 pip 。

解决方案:

  • 我使用 requirements.txt 文件在 Visual Studio 中创建了一个 VirtualEnv
  • 将我的 Flask 代码移至 Visual Studio
  • 单击“发布到 Azure Web 应用”

它完成了它的任务,一旦完成,您可能仍然会收到 500 错误。 如果是这种情况,请使用 KUDU 并查看您的 web.config 文件并修改 WSGI_ALT_VIRTUALENV_HANDLER 值以匹配您的 Flask 应用名称。

这是我能够正确安装 bcrypt 以使 Flask 应用程序正常工作的唯一方法。我希望这可以节省某人宝贵的时间。

这就是大家。

关于python - 如何在 Azure Web 应用程序上 pip 安装 bcrypt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39863193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com