python - 在 Heroku 中安装 Python 依赖项
问题描述
我想制作一个托管在 Heroku 上的 Ai 聊天机器人,但安装要求时存在一些问题。
聊天机器人需要以下软件包:
- 不和谐
- 火炬
- 斯帕西
我已经想通了将不和谐放入 . requirements.txt
,但我不知道如何处理其他两个依赖项。他们的问题是他们不只是安装
pip install NAME_OF_THE_PACKAGE
.
Pytorch 例如需要:
pip install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio==0.7.0 -f https://download.pytorch.org/whl/torch_stable.html
和 spaCy 需求
pip install -U spacy
pip install -U spacy-lookups-data
python -m spacy download en_core_web_sm
.
我尝试了上述命令的不同变体,但都没有奏效。现在我什至达到了我帐户的内置限制。如果您知道如何解决问题,请帮助我。
解决方案
您可以使用以下内容创建一个 requirements.txt 文件,其中所有依赖项都安装在当前环境中。这将安装
pip freeze > requirements.txt
要下载 Spacy 模型,您可以将其添加到 requirements.txt
https://github.com/explosion/spacy-models/releases/download/en_core_web_trf-3.0.0a0/en_core_web_trf-3.0.0a0.tar.gz
有关更多信息,请在 Github 上查看此问题
推荐阅读
- reactjs - 为什么说嵌套块是冗余的非孤块?
- c# - 表达式树组并使用具有任何类型的列进行选择
- android - RecyclerView 在 NestedScrollview 中不起作用
- c - 比较C中的两个数组值
- c# - 多线程内存流
- checkbox - 读取复选框状态时出现奇怪问题
- sql - 使用 where 子句创建具有计算列的视图
- python - t-sne 是可视化 lsi 或 lda 集群的正确方法吗?
- php - 正确调用 PHP mysqli_fetch_array()
- bluetooth - 如何通知 GATT 特性向 GATT 客户端发送新的传感器值(自定义 BLE 服务)