- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
披露:第一次 Azure 体验
我正在将 Flask 应用部署到 Azure Web 应用。所有部署步骤都很好,直到我安装 bcrypt 包并失败。
经过基于错误日志输出的大量研究,我发现我可能需要使用驾驶室(*.WHL)安装 bcrypt
我从here下载了以下文件
我将它们复制到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
,重新执行了上述步骤,但仍然收到相同的错误消息
补充说明:
--find-links wheelhouse
推送了存储库,如所述 here .Unable to find vcvarsall.bat
错误。这就是为什么我尝试通过wheel手动安装我删除了整个 virtualenv,将所有必需包的wheel 文件上传到\repository\wheelhouse 并将 --no-index
添加到我的 pip install 命令中。除了 bcrypt 之外的所有内容都已安装。
我尝试了 bcrypt==3.1.1
、bcrypt==3.1.0
和 bcrypt
,但没有指定版本,这没有任何区别。
我没有主意了。任何人都知道出了什么问题吗?如何在 Azure Web 应用程序上安装 bcrypt?
最佳答案
我终于能够让 Flask 应用程序在 Azure Webapps 上运行。不幸的是,我无法使用常用的开发工具来做到这一 pip 。
解决方案:
requirements.txt
文件在 Visual Studio 中创建了一个 VirtualEnv它完成了它的任务,一旦完成,您可能仍然会收到 500 错误。 如果是这种情况,请使用 KUDU 并查看您的 web.config
文件并修改 WSGI_ALT_VIRTUALENV_HANDLER
值以匹配您的 Flask 应用名称。
这是我能够正确安装 bcrypt
以使 Flask 应用程序正常工作的唯一方法。我希望这可以节省某人宝贵的时间。
这就是大家。
关于python - 如何在 Azure Web 应用程序上 pip 安装 bcrypt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39863193/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
所以我正在开发一个黑 jack 程序,但我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我正在项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这就是我
我正在尝试创建一个可用作 OpenGL 测试工具的示例程序。到目前为止,我的那个似乎可以工作,但似乎忽略了通过统一变量 MVPMatrix 传递的 MVP 矩阵。当我添加代码以读回制服并检查它是否确实
感谢您帮助我,这是有关我的代码的部分。 printf("Thank you, now please enter the logic gate"); scanf("%s", &C); if (C ==
public static void ejemplosString(String palabra){ char[] letras = palabra.toCharArray();
所以,我有一个 php 应用程序,通过 cgi 和 nginx 运行。我有一个 .jar 程序,用于在条形码打印机(Zebra)上打印条形码,猜猜看是什么!。 我的 php 应用程序使用 exec()
我遇到的唯一问题是 getAll() 方法,它似乎在 PersonnelController 类中的位置立即运行。我也曾在其他很多地方尝试过,但都没有成功。 setAll() 方法看起来不错,我已经测
我是一名优秀的程序员,十分优秀!