Как установить библиотеку OpenJDK?

Я создал следующий файл environment.yml из моей локальной Anaconda, который содержит пакет openjdk.

name: venv
channels:
  - defaults
dependencies:
  - openjdk=11.0.6

Анаконда openjdk

Однако Машинному обучению Azure не удалось установить пакет openjdk из файла environment.yml, так как модуль не найден.

ResolvePackageNotFound

Предыстория:

Я создаю модель машинного обучения, используя библиотеку H2O.ai Python. К сожалению, H2O.ai написан на Java, поэтому для запуска требуется Java. Я установил openjdk на свой локальный Anaconda venv для локального запуска H2O.ai - он работает отлично. Однако мне не удалось развернуть эту модель в Машинном обучении Azure, поскольку не удалось установить openjdk из требований.txt или environment.yml, так как модуль не найден.


person BaracCudax    schedule 27.04.2021    source источник
comment
Похоже, я отвечал, пока вы редактировали! Лучше опубликовать ответ самому себе, а не помещать его в свой вопрос (но, может быть, для этого вам нужно 100 повторений?).   -  person Darren Cook    schedule 28.04.2021
comment
Если вам удалось решить проблему, опубликуйте ответ с решением. Не добавляйте такие слова, как (решено) в заголовок, и не добавляйте решение к своему вопросу. Я откатил ваши последние правки.   -  person Mark Rotteveel    schedule 30.04.2021


Ответы (2)


У вас есть доступ к терминалу? sudo apt install default-jdk должен работать в системах на базе Debian (таких как Ubuntu); или если вам нужна конкретная версия, например. JDK 14: sudo apt install openjdk-14-jdk

Кроме того, есть руководство по установке H2O на Azure в руководстве; очевидно, H2O доступен в Marketplace.

person Darren Cook    schedule 28.04.2021

Решение:

Установите openjdk через conda, но укажите conda-forge в качестве канала для установки пакета.

name: venv
channels:
  - defaults
  - conda-forge
dependencies:
  - conda-forge::openjdk=11.0.9.1

Конда Кузница

person BaracCudax    schedule 01.05.2021