Использование conda env, созданного в Windows для Linux - PullRequest
0 голосов
/ 29 апреля 2019

Я нахожусь в процессе переноса ряда сред с ПК на Linux.

В Windows я запускаю:

C:\foo> conda env export > environment.yml

И позже, на Linux, я запускаю:

$ conda env create -f environment.yml

Но я получаю такие ошибки, как:

ResolvePackageNotFound: 
  - icc_rt=2017.0.4
  - vc=14
  - vs2015_runtime=14.0.25123
  - wincertstore=0.2
  - qt==5.9.5=vc14he4a7d60_0

Это должно (я полагаю) быть решенной проблемой.

Может кто-нибудь умнее меня в этой теме, пожалуйста, дайте мне знать, как они поступят об этом?

Спасибо!

1 Ответ

1 голос
/ 29 апреля 2019

Да и нет. Использование conda export позволит кому-то точно копировать вашу среду. Это подразумевает, что вы находитесь на одной платформе.

К сожалению, при замене платформ вам нужно обрабатывать пакеты, которые зависят от платформы. Самый простой способ - просто удалить их. Имейте в виду, что если вы включите пакет высокого уровня с большим количеством зависимостей, все эти зависимости будут найдены / обработаны conda.

Например, если вы хотите включить панд, вам не нужно включать numpy, qt, matplotlib и dateutils в спецификацию вашей среды. Достаточно просто перечислить панд, остальное позаботится Конда.

Таким образом, вам может быть лучше просто перечислить необходимый минимум требований вашей среды вручную в текстовом редакторе.

В качестве альтернативы вы можете использовать conda export, но вам все равно может понадобиться удалить большое количество номеров сборки (т. Е. =vc17gnad8qt6h) и пакетов, которые предназначены только для Windows (например, wincertstore).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...