Как построить Conda Env на Mac, используя Windows YML-файл? - PullRequest
0 голосов
/ 06 октября 2019

Я создаю среду создания Conda из yml, сгенерированного при установке Windows Miniconda. Мне нужно создать ту же среду на OS X. Следуя совету , найденному здесь на SO , я использовал опцию --no-builds.

Кроме того, имена некоторых пакетов в разделе ResolvePackageNotFound приведены ниже. ясно (многие, если не все), специфичные для Windows:

  - m2w64-gmp=6.1.0
  - m2w64-gcc-libs-core=5.3.0
  - m2w64-gcc-libs=5.3.0
  - vc=14.1
  - vs2015_runtime=15.5.2
  - msys2-conda-epoch=20160418
  - menuinst=1.4.14
  - icc_rt=2019.0.0
  - m2w64-libwinpthread-git=5.0.0.4634.697f757
  - pywinpty=0.5.5
  - wincertstore=0.2
  - m2w64-gcc-libgfortran=5.3.0
  - win_inet_pton=1.1.0
  - winpty=0.4.3

Я удалил все это из файла yml. Даже тогда он останавливается на следующем экране:

(base) MacBook-Air:Anaconda.d xtian$ conda env create -f 32b-qb-2019-10-05.yml 
Collecting package metadata (repodata.json): done
Solving environment: \ 
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abor| 
Examining openssl:  10%|█████████▍                                                                                 | 29/279 [00:00<00:00, 3729.87it- ]
Comparing specs that have this dependency:  16%|██████████▉                                                          | 16/101 [05:53<31:19, 22.11s/it]
Finding shortest conflict path for openssl[version='>=1.0.2p,<1.0.3a']:  38%|███████████████▊                          | 6/16 [02:39<06:23, 38.32s/it]

Этот процесс идет удивительно медленными темпами и не прошел openssl ... 29/279. Стоит ли мне ждать и доверять, что Конда может все это выяснить?

Или

Нужна ли мне другая стратегия - мне интересно, не могу ли я удалитьпакеты по очереди, каждый по очереди, и создайте серию yml-файлов для установки по порядку, используя $ conda env update --prefix ./env --file environment.yml --prune, потому что все, что в итоге работает здесь, я знаю, что мне понадобится использовать его на другом компьютере, чтобы я мог поделиться проектом envс коллегой.

Любые другие предложения?

1 Ответ

0 голосов
/ 24 октября 2019

Краткий ответ: попробуйте удалить пакеты, на которых ваша система застревает, из файла .yml. то есть удалите "openssl" из файла .yml.

Я столкнулся с той же проблемой, пытаясь установить файл .yml, созданный в системе Windows, в систему Mac. Я в основном следовал той же процедуре, что и вы:

-Создал yml-файл, используя опцию --no-builds.

-Попытался создать среду в системе Mac и оставил несколько пакетов, специфичных для Windows, подРаздел ResolvePackageNotFound (указан ниже)

  • m2w64-libwinpthread-git = 5.0.0.4634.697f757
  • pyreadline = 2.1
  • pywinpty = 0.5.5
  • m2w64-gcc-libgfortran = 5.3.0
  • vc = 14
  • m2w64-gcc-libs-core = 5.3.0
  • m2w64-gmp = 6.1.0
  • wincertstore = 0,2
  • icc_rt = 2019.0.0
  • m2w64-gcc-libs = 5.3.0
  • vs2015_runtime = 14.15.26706
  • winpty = 0.4.3
  • msys2-conda-epoch = 20160418

-Удалено из файла yml

-Попытано создать среду из обновленного ymlфайл и получил следующие конфликты: - Найдено конфликтов! Поиск несовместимых пакетов.

Моя система также застряла, пытаясь разрешить конфликт "openssl" вместе с "_tflow_select". В итоге я удалил их и смог создать свою среду и выполнить код без особых проблем.

...