Я пытаюсь использовать conda для упаковки зависимостей и создания среды для пакетов python. Однако у меня есть жесткое ограничение, что я должен делать это в автономных средах и не могу войти в conda-forge, чтобы получить зависимости во время установки пакета conda.
Таким образом, решение, которое я в настоящее время придумываю, находится в среде, имеющей доступ в Интернете, я создам среду conda и установлю свой пакет conda вместе с его зависимостями. Я установил свой .condarc так, чтобы pkg_dirs был установлен на "./pkgs/win-64". Таким образом, файлы пакета зависимостей .tar.bz2 записываются в этот каталог. Затем я заархивирую содержимое «./pkgs/win-64» в файл с именем condaPkgDependencies.zip и передаю его в автономные среды, не имеющие доступа к conda-forge. Я распаковываю condaDependencies.zip в какой-то путь к папке. А затем я запускаю conda index (https://conda.io/projects/conda-build/en/latest/resources/commands/conda-index.html), чтобы создать локальный канал и указывать на этот локальный канал при попытке запустить установку conda в этой автономной среде.
Мне было интересно, было ли многоБолее чистый способ обработки этого. Если я использую расположение по умолчанию pkg_dirs, я считаю, что там хранятся ВСЕ зависимости, поэтому упаковка по умолчанию будет содержать некоторые зависимости conda, которые мне не нужны.
Я также посмотрел наhttps://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#sharing-an-environment но я не думаю, что это решает мою проблему упаковки зависимостей для установки в автономном режиме.
Вот что я добавил в свой .condarc
pkgs_dirs:- ./pkgs/win-64