【问题标题】:How can i install bcrypt on Flask project? [duplicate]如何在 Flask 项目上安装 bcrypt? [复制]
【发布时间】:2022-01-24 12:59:31
【问题描述】:

这是一个带有requirement.txt的新Flask项目:

  • 烧瓶
  • flask_pymongo
  • flask_pymongo
  • flask_cors
  • pyjwt
  • Flask-JWT-扩展
  • bcrypt

当我在这里运行 pip install requirement.txtpip install bcrypt 时,我有什么

pip install bcrypt

请问有什么解决办法吗?

【问题讨论】:

  • 首先,PLEASE DO NOT POST TEXT AS IMAGES。将文本复制并粘贴到您的问题中,并使用代码格式化工具正确格式化。图像不可搜索,也无法通过屏幕阅读器为有视觉障碍的人解读。使用edit 链接修改您的问题。其次,您是否阅读了错误信息?它会准确地告诉你该怎么做。
  • 请阅读错误信息!它包含说明。

标签: python flask pip bcrypt


【解决方案1】:

您遇到的问题是 bcrypt 具有 C++ / 二进制依赖项。

在某些平台上很容易获得编译器工具链, 比如clang或者gcc,以及合适的头文件。 在您的设备上,获取例如可能有点不方便。微软 Visual C++ 14.0。 Pip 非常擅长处理 python 的 deps。 对于复杂的二进制 dep 来说,情况就不那么好了。 Conda 旨在为这个问题提供良好的解决方案。

从:https://docs.conda.io/projects/conda/en/latest/user-guide/install获取它

放弃 requirements.txt 以支持新的 environment.yml 文件:

name: my-project  # or feel free to invent a better name :)

channels:
- conda-forge

dependencies:
- bcrypt
- flask
- flask-cors
- flask-jwt-extended
- flask-pymongo
- pip
- pyjwt
- python >= 3.9.9

运行conda env update:

Collecting package metadata (repodata.json): done
Solving environment: done

Downloading and Extracting ...
done
#
# To activate this environment, use
#
#     $ conda activate my-project

那个“激活”命令会改变你的PATH, 给你一个全新的 python 解释器,它有所有需要的库 可供它使用。尽情享受您的新项目吧!

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多