Как я могу заставить conda корректно разрешать зависимости пакетов в локальном канале?

#anaconda #conda #offline

#anaconda #conda #Не в сети

Вопрос:

Я хочу настроить anaconda с помощью tensorflow на автономном КОМПЬЮТЕРЕ. Но у меня возникли проблемы с установкой пакетов, потому что зависимости разрешены неправильно.

На моем онлайн-компьютере с Windows10 я установил anaconda и установил tensorflow в отдельной среде. Я загрузил все пакеты и скопировал их на автономный компьютер Windows10 в каталоге win-64 и проиндексировал с помощью conda index . Я добавил локальный каталог в качестве канала к доступным каналам и настроил conda на автономную работу.

Я смог обновить локальную версию anaconda с помощью conda update conda этого канала, а также обновить все пакеты, доступные в локальном канале. Затем я приступил к созданию канала с помощью python = 3.6.

Однако, когда я затем пытаюсь conda install tensorflow-gpu , я получаю ‘PackagesNotFoundError’, в котором говорится, что TF зависит от других пакетов:

 Collecting package metadata: done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - tensorflow-gpu -> tensorflow==1.13.1 -> tensorboard[version='>=1.13.0,<1.14.0'] -> grpcio[version='>=1.6.3'] -> openssl[version='>=1.1.1,<1.1.2.0a0']
  - tensorflow-gpu -> tensorflow==1.13.1 -> tensorflow-base==1.13.1=gpu_py36h871c8ca_0
  

Эти пакеты доступны в правильной версии и встроены в локальный канал, и conda search правильно их перечисляет.

Это становится более своеобразным:

Я могу установить openssl en grpcio из файла в моей среде и установил точно такую же версию и сборку, что и на моем онлайн-компьютере. Однако, если я затем попытаюсь установить tensorflow-base conda выдает:

 Collecting package metadata: done
Solving environment: failed

PackagesNotFoundError: The following packages are not available from current channels:

  - tensorflow-base=1.13.1 -> grpcio[version='>=1.8.6'] -> openssl[version='>=1.1.1,<1.1.2.0a0']
  

Несмотря на то, что conda list они перечислены правильно (версии 1.16.1 и 1.1.1b) с теми же сборками, что и на моем онлайн-компьютере.

Итак: я ожидал, что смогу установить tensorflow с его зависимостями из локального репозитория пакетов, но не смог этого сделать. Я также ожидал, что смогу установить зависимости вручную, а затем смогу установить tensorflow, но я все еще получаю PackagesNotFoundError .

Я не думаю, что это специфичная проблема Tensorflow. Но у меня закончились идеи, что попробовать дальше.

Буду признателен за любую помощь в настройке / принудительной установке conda этих пакетов.