Я пытаюсь настроить изолированный python virtualenv для работы над ГИС-проектами на моем Mac OS X. Похоже, мне потребуется установить GEOS, PROJ, GDAL / OGR с сайта kyngchaos здесь http://www.kyngchaos.com/ софт / фреймворки, а не просто_установить его в мой virtualenv. Это точно?
Загрузки, доступные на kyngchaos, являются установщиками pkg, а не просто яйцом или списком модулей python. Итак, я не очень уверен в том, что еще делает установщик с окружением, кроме простого копирования файлов в /Library/Framework/geos.framework
папку.
Как мне установить конкретную версию GEOS, PROJ, GDAL / OGR в мой новый python virtualenv? Буду признателен за вашу помощь / предложения по этому вопросу.
Я создаю воспроизводимые среды ГИС Python / C / C ++, используя virtualenv и zc.buildout. Мой проект ichpage https://github.com/sgillies/ichpage немного устарел, но может служить шаблоном для современного проекта (например, того, который я использую для моей работы по разработке и развертыванию сайта Pleiades). Сообщение в блоге об этом на http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/ .
источник
Virtualenv позволяет вам предоставлять приватную среду Python , но не распространяется на системные библиотеки вне юниверса Python. Все три упомянутых вами пакета являются приложениями C / C ++ по своей сути, поэтому, хотя они имеют интерфейсы для использования с Python, они не могут быть упакованы без взаимодействия с библиотеками C (libc on up).
Из-за сложности установки этих пакетов с нуля, особенно в OS X, вы можете подумать о запуске изолированной виртуальной машины с использованием чего-то вроде VirtualBox и установке пакетов через apt на эту изолированную машину: хотя можно сделать то же самое на OS X, это, вероятно, не стоит усилий.
источник
Если вам нужно использовать OSX, вы можете легко избежать сложностей установки, установив homebrew !
После этого вам нужно будет ввести только следующие команды:
Он также автоматически установит proj и geos, потому что они являются зависимостями gdal.
источник
brew install gdal
до тех пор, пока вы создаете свой венв с флагом --system-site-packages, см. мой ответ здесь gis.stackexchange.com/a/345248/155269Я нашел хороший пост в блоге, который предлагает другое решение, которое работает в моем случае:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
Единственное отличие от поста в блоге заключается в том, что мне нужно было скачать правильную версию GDAL, соответствующую пакетам kyngchaos. В моем случае я использовал GDAL Framework версии 1.10, поэтому следующая установка прошла успешно
Затем покиньте каталог GDAL и установите без загрузки
ОБНОВЛЕНИЕ: Возможно, вам придется добавить несколько переменных env перед вызовом setup.py, чтобы шаг компиляции заработал ( см. Этот вопрос )
источник
Ответ Yellowcap выше работал для меня с некоторыми незначительными изменениями:
pip install --no-install больше не является опцией. Вместо этого внутри каталога env:
Разархивируйте загруженный каталог и перейдите в него:
pip install --no-download также больше не поддерживается. Вместо этого оставайтесь в каталоге GDAL и запустите:
источник
Установщик NextGIS имеет изолированные gdal, geos, proj и т. Д. И привязки python (Python 2.7) к gdal. Установка не влияет на системные библиотеки (только несколько переменных среды в bash_profile).
источник