Как установить необязательные аргументы в файле conda environment.yml? - PullRequest
0 голосов
/ 06 мая 2018

Я сейчас работаю с GeoPython - Auto GIS. После исследования рабочего процесса с conda + python я выяснил, как создавать и указывать пакеты в файле environment.yml. Но я не нашел способа указать необязательный аргумент. Пример таков:

Эквивалент этой команды conda

conda install -y -c conda-forge geopandas

является следующим в environment.yml

name: parkar
channels:
- conda-forge
- defaults
dependencies:
- geopandas

( Посмотрите, как создаются файлы среды conda, в разделе Файлы среды Conda этой ссылки )

Но я не смог найти способ указать следующую команду [a],

conda install -y -c conda-forge basemap=1.0.8.dev0 --no-deps

Я попробовал вот так,

- basemap=1.0.8.dev0 --no-deps

Но в итоге я получил следующий запрос, когда я запустил conda env update --file environment.yml

CondaValueError: invalid package specification: basemap=1.0.8.dev0 --no-deps

Я также попытался экспортировать файл environment.yml из «базовой» среды conda после выполнения вышеуказанной команды [a] и получил следующую строку, в которой была зависимость basemap = 1.0.8.dev0,

  - basemap=1.0.8.dev0=np111py35_1

Кто-нибудь когда-либо сталкивался с этой проблемой или имеет решение?

1 Ответ

0 голосов
/ 06 мая 2018

Указание необязательного аргумента следующим образом позволило избежать вышеуказанной ошибки

- basemap=1.0.8.dev0 [--no-deps]
...