我需要在 heroku 中安装 rdkit 才能运行我的 heroku 应用程序。我通过使用在我的笔记本电脑本地安装了 rdkit
sudo apt-get install python-rdkit
.
但是当我使用 生成需求文件时pip freeze
,生成的文件没有显示 rdkit。pip install python-rdkit
或者pip install rdkit
不工作。谁能告诉我如何在heroku上安装rdkit?
我需要在 heroku 中安装 rdkit 才能运行我的 heroku 应用程序。我通过使用在我的笔记本电脑本地安装了 rdkit
sudo apt-get install python-rdkit
.
但是当我使用 生成需求文件时pip freeze
,生成的文件没有显示 rdkit。pip install python-rdkit
或者pip install rdkit
不工作。谁能告诉我如何在heroku上安装rdkit?
虽然这个问题是七年前提出的,但我最近遇到了同样的问题。所以我正在写我遵循并成功的过程,如果它对任何人有帮助的话。
首先conda buildpack
在您的 heroku 项目上添加一个,因为rdkit
在pip
. 我以前在我的 rdkit 项目中使用过这个buildpack。官方conda
buildpack 已弃用,不支持 python3。如果您使用 heroku cli,则只需插入此命令即可使用此 buildpack:
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 项目一样部署您的项目。