Как мне получить conda для правильного разрешения зависимостей пакетов в локальном канале? - PullRequest
1 голос
/ 04 апреля 2019

Я хочу настроить anaconda с tenorflow на автономном ПК. Но у меня возникают проблемы при установке пакетов, поскольку зависимости не разрешены правильно.

На моем онлайн-ПК с Windows10 я установил anaconda и установил тензор потока в отдельной среде. Я загрузил все пакеты и скопировал их на автономный ПК с 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 из файла в моей среде и установить точно такую ​​же версию и сборку, что и на моем онлайн-ПК. Тем не мение, если я тогда попытаюсь установить tenorflow-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']

Eventhough conda list перечисляет их правильно (версии 1.16.1 и 1.1.1b) с теми же сборками, что и на моем онлайн ПК.

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

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

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

...