Как ты установил rdkit на героку

Мне нужно установить rdkit в heroku для запуска моего приложения heroku. Я установил rdkit локально на свой ноутбук, используя

sudo apt-get install python-rdkit,

Но когда я сгенерировал файл требований, используя pip freeze сгенерированный файл не показывает rdkit. А также pip install python-rdkit или же pip install rdkit не работают. Кто-нибудь может подсказать, пожалуйста, как мне установить rdkit на heroku?

2 ответа

Установите анаконду и

conda install -c rdkit rdkit

согласно инструкциям здесь: http://www.rdkit.org/docs/Install.html

Хотя этот вопрос был задан около семи лет назад, недавно я столкнулся с той же проблемой при этом. Итак, я пишу процесс, которому я следовал и который преуспел, если это кому-то поможет.

Сначала добавьте conda buildpack на вашем проекте heroku, потому что rdkitнедоступно на. Раньше я использовал этот пакет сборки для своего проекта rdkit. Официальный пакет сборки устарел и не поддерживает python3. Если вы используете heroku cli, просто вставьте эту команду, чтобы использовать этот сборочный пакет:

      heroku buildpacks:set https://github.com/pl31/heroku-buildpack-conda

Этот пакет сборки требует environment.yml файл для conda пакеты вместо requirements.txtфайл, который мы используем. Чтобы создать файл из вашей виртуальной среды, используйте эту команду: conda env export > environment.yml. Эта команда также выводит список всех пакетов, поэтому вам не понадобится отдельный файл для pipпакеты. Если вы хотите создать virtualenv из этого файла, просто запустите conda env create -f environment.yml.

Как только этот файл будет там, вы можете развернуть свой проект, как и любой другой проект на Python.

Другие вопросы по тегам