Показать зависимости верхнего уровня для управляемой среды conda - PullRequest
2 голосов
/ 13 июня 2019

Например, если я создал новую среду.

conda install python
conda create --name foo_environment
conda activate foo_environment
conda install python
conda install jupyter
conda env export > environment.yml

Совершенно очевидно, что в этом случае в эту среду добавляются только две зависимости верхнего уровня: python и Jupiter.

Я знаю, что мы можем экспортировать зависимости в соответствии с Совместное использование среды

conda env export > environment.yml

Но посмотрите, насколько это многословно.

name: foo_environment
channels:
  - defaults
  - conda-forge
dependencies:
  - appnope=0.1.0=py37_0
  - attrs=19.1.0=py37_1
  - backcall=0.1.0=py37_0
  - bleach=3.1.0=py37_0
  - ca-certificates=2019.5.15=0
  - certifi=2019.3.9=py37_0
  - dbus=1.13.6=h90a0687_0

...and 70 more lines here. 

Есть ли способ экспортировать только зависимости верхнего уровня?Я знаю, что могу вручную создать файл yml, как показано ниже.Но делать вещи вручную немного раздражает.Есть ли способ автоматически экспортировать зависимости верхнего уровня?

name: foo_environment
channels:
  - defaults
  - conda-forge
dependencies:
  - python=3.7.3
  - jupyter=1.0.0

1 Ответ

0 голосов
/ 18 июня 2019

В настоящее время нет способа сделать это автоматически с помощью системы conda.

На странице conda GitHub есть открытый выпуск , в котором рассматривается аналогичный сценарий (более тонкий)контроль над экспортом окружающей среды).По состоянию на 18-06-2019 этот выпуск открыт.

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