Версии Python
Канал Conda Forge имеет только gdal v1.11.4 для Python 2.7, 3.4 и 3.5 . Вам нужно либо использовать более новую версию Fiona (текущая версия 1.8), либо создать новую среду, включающую одну из этих старых версий Python.
Например,
conda create -n fiona_1_6 fiona=1.6 python=3.5
Требуется канал defaults
Другая проблема, с которой вы сталкиваетесь, заключается в том, что вы удалили канал defaults
из своей конфигурации (согласно conda info
). Невозможно установить fiona=1.6
только с каналом conda-forge
. Я бы порекомендовал, чтобы в вашей конфигурации были и conda-forge
, и defaults
, но просто установите conda-forge
на более высокий приоритет (если вы этого хотите). Вы можете сделать это так,
conda config --append channels defaults
Если вы действительно не хотите включать defaults
, а просто хотите временный обходной путь, тогда вы можете просто запустить первую команду с --channels | -c
flag
conda create -n fiona_1_6 -c conda-forge -c defaults fiona=1.6 python=3.5
Это по-прежнему будет иметь приоритет conda-forge
, но позволит получать недостающие зависимости из defaults
.
Файл среды
Если у вас есть больше, чем просто Fiona, вам может понадобиться собрать файл требований, например,
fiona_1_6.yaml
name: fiona_1_6
channels:
- conda-forge
- defaults
dependencies:
- python=3.5
- fiona=1.6
- osmnx
Затем создайте новую среду с помощью:
conda env create -f fiona_1_6.yaml