我需要在heroku中安装rdkit以运行我的heroku应用程序。我使用
在我的笔记本电脑中本地安装了rdkit sudo apt-get install python-rdkit
。
但是当我使用pip freeze
生成需求文件时,生成的文件未显示rdkit。并且pip install python-rdkit
或pip install rdkit
无效。请问有什么人可以告诉我如何在heroku上安装rdkit?
答案 0 :(得分:0)
虽然这个问题是在大约七年前提出的,但我最近在做这件事时遇到了同样的问题。所以我正在写我遵循并成功的过程,如果它对任何人有帮助。
首先在您的 heroku 项目上添加一个 conda buildpack
,因为 rdkit
在 pip
上不可用。我之前在我的 rdkit 项目中使用过 this buildpack。官方 conda
buildpack 已弃用,不支持 python3。如果您使用 heroku cli,则只需插入此命令即可使用此构建包:
heroku buildpacks:set https://github.com/pl31/heroku-buildpack-conda
这个 buildpack 需要一个用于 environment.yml
包的 conda
文件,而不是我们用于 requirements.txt
的 pip
文件。要从您的虚拟环境创建文件,请使用以下命令:conda env export > environment.yml
。此命令还列出了所有 pip
包,因此您不需要为 pip
包提供单独的文件。如果您想从此文件创建 virtualenv,只需运行 conda env create -f environment.yml
。
一旦有了这个文件,您就可以像部署任何其他 Python 项目一样部署您的项目。