GDAL на Python 3.6.5 (64-разрядная версия) - PullRequest
0 голосов
/ 06 июня 2018

В течение последнего часа я пытался установить GDAL на Python 3.6.5 (64-разрядная версия) на Windows, но ничего не получается.

Я посетил несколько вопросов по SO, посмотрел видеона YT, но ни одна из них не применима к моей ситуации (в этом нет ничего особенного).

Может ли кто-нибудь предложить пошаговое решение, желательно проверенное, чтобы я мог выяснить, что именно яя делаю что-то не так?

Я готов предоставить любую информацию о настройке ОС / снимок экрана, если необходимо.


Обновление: Я пытаюсь установить GDAL дляконвертировать 16-битные TIF файлы в JPG или PNG.Хотя мне удалось установить GDAL вторым способом (со второй попытки), я не смог использовать gdal_translate.Так что не каждая библиотека / версия GDAL работает для меня.


Первый метод:

  • GDAL 2.3.0 (предлагается здесь )

    • Зависимости:
      • libgdal (2.3.0 или выше) и заголовочные файлы (gdal-devel) (где / как это получить?)
      • numpy (1.0.0 или выше) и заголовочные файлы (numpy-devel)
    • Требуется "GDAL Windows Binaries".Поиск в Google привел меня к этому: Загрузка GdalBinaries - GDAL

      • Пробный GISInternals -> Выпуски -> release-1911-x64-gdal-2-3-0-mapserver-7-0-7
      • Скачано "gdal-203-1911-x64-core.msi" и "GDAL-2.3.0.win-amd64-py3.4.msi".(Последний выпуск предназначен для Python 3.4?)
      • Установлено "gdal-203-1911-x64-core.msi" до "C:\Program Files\GDAL".
      • В README написано

        Добавьтепапка bin каталога установки в вашей системе PATH ...

        C: \ gdalwin32-1.7 \ bin

        В "C:\Program Files\GDAL" нет папки "bin".Папки в каталоге GDAL: "csharp", "gdal-data", "gdalplugins", "license", "projlib".Итак ...?

        Я даже не собираюсь заканчивать это, потому что это кажется устаревшим (я написал его автору об описании, поэтому я надеюсь, что это исправят).Я следовал за другими шагами, но это не сработало, очевидно.Не стесняйтесь попробовать.


Второй метод:

  • Pythonlibs Гольке (предлагается здесь )

    • Скачано "GDAL-2.2.4-cp36-cp36m-win_amd64.whl"
    • В верхней части страницы написано (Iвероятно пропустил это с первой попытки)

      Многие двоичные файлы зависят от numpy-1.14 + mkl и ...

      Итак, я скачал "numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl" (он находится вна той же странице)

    • Установил их:

      pip install numpy-1.14.4+mkl-cp36-cp36m-win_amd64.whl

      pip install GDAL-2.2.4-cp36-cp36m-win_amd64.whl

      и все заработало (хотя яя получаю отсутствующую dll (ogr_FileGDB) ошибку при использовании gdal_translate, поэтому не использую это)


Я буду обновлять это методами, которые япопробовал.

1 Ответ

0 голосов
/ 07 июня 2018

Предварительно собранная версия GDAL от conda-forge прекрасно работает на 64-битном Windows Python 3.6.5

Вы можете установить Anaconda (или Miniconda )

После установки Anaconda я обычно использую приглашение Anaconda вместо обычной командной строки Windows.

(Необязательно) Если вы хотите изолировать это в определенной среде

Я бы рекомендовал использовать среды с anaconda, поэтому создайте такую ​​среду, как эта

conda create --name gdal_env python=3.6.5

activate gdal_env

Среды не требуются, поэтому вы можете пропустить этошаг и продолжаем установку gdal.

Установка gdal

conda install -c conda-forge gdal

Я считаю, что conda-forge является (на сегодняшний день) самым простымспособ установить GDAL на Windows.Если по какой-то причине вам необходимо использовать другой дистрибутив Python, я обнаружил, что предварительно скомпилированные двоичные файлы также работают нормально https://www.lfd.uci.edu/~gohlke/pythonlibs/, если вы следуете этому руководству

...