【问题标题】: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.txt 或 pip install bcrypt 时,我有什么
pip install bcrypt
请问有什么解决办法吗?
【问题讨论】:
标签:
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 解释器,它有所有需要的库
可供它使用。尽情享受您的新项目吧!