Python: Как экспортировать файл .yml среды без указания ОС c библиотеки / для сценария c? - PullRequest
0 голосов
/ 01 апреля 2020

Я работаю над проектом в Python для Jupyter Notebook. Я хочу поделиться своим окружением в виде файла .yml с моим профессором, чтобы он мог воспроизвести то, что делает мой сценарий. Когда я использую Conda для экспорта своей среды следующим образом: conda env export --no-builds > my_environment.yml я получаю файл среды .yml, который включает в себя все зависимости, которые моя среда Python имеет без сборок, как я изначально хотел. Обычно это было бы хорошо, но так как мой профессор использует macOS, а я использую Windows, я хочу экспортировать файл .yml среды, который не включает в себя спецификации ОС c. Эти библиотеки c, определяемые операционной системой, включают:

- winpty=0.4.3 - m2w64-gcc-libs=5.3.0 - pywinpty=0.5.5 - win_inet_pton=1.1.0 - powershell_shortcut=0.0.1 - vc=14.1 - wincertstore=0.2 - m2w64-gcc-libgfortran=5.3.0 - pyreadline=2.1 - pywin32=223 - vs2015_runtime=14.15.26706 - m2w64-libwinpthread-git=5.0.0.4634.697f757 - menuinst=1.4.16 - icc_rt=2019.0.0 - m2w64-gcc-libs-core=5.3.0 - msys2-conda-epoch=20160418 - m2w64-gmp=6.1.0 - win_unicode_console=0.5 - comtypes=1.1.7

Существует ли какой-либо простой способ экспорта файла .yml среды, в который не входят эти библиотеки и сборки, специфицированные для ОС c? Кроме того, есть ли простой способ экспортировать файл .yml среды, в который входят только библиотеки, от которых зависит конкретный c сценарий?

Я очень плохо знаком с обработкой сред, поэтому я надеюсь, что есть довольно прямой ответ на это там ... Спасибо заранее!

1 Ответ

0 голосов
/ 02 апреля 2020

вы, возможно, ищете this :

conda env export --from-history

, который экспортирует только те пакеты, которые вы установили специально (то есть с именем conda install с).

Если есть пакеты, которые вы установили специально, которые зависят от ОС, то, к сожалению, нет способа автоматически c исключить их из файла yml.

...