Мне нужно установить gdal 1.11 на мою машину centos, и у меня с ним возникли проблемы.

Я работаю на virtualenv, используя Python 2.7.5 вместо Python 2.6, установленного на моем Centos.

$ scl enable python27 bash
$ cd virtenv
$ source bin/activate
$ python -V
Python 2.7.5

Поскольку yum не предоставил нужную версию gdal, я собирал ее из исходников, скачивая tar.gz

Это я сделал.

$ cd gdal-1.11.0
$ ./configure --with-python
$ make
$ sudo make install

Последняя команда показывает мне, что она построена на неправильной версии Python, версии 2.6.

Что мне нужно сделать, чтобы установить правильную версию?

Спасибо за ваш ответ

1
tlebras 19 Авг 2014 в 16:57
Вы пробовали установить его с помощью pip? Вы можете передать правильную версию в качестве аргумента. pip install GDAL == 1.11.0
 – 
dfranca
19 Авг 2014 в 17:07
Согласно на этой странице документа есть параметр настройки --with-pymodir. Возможно, вы сможете использовать его для указания каталога site-packages в вашей установке virtualenv.
 – 
unutbu
19 Авг 2014 в 17:08
Он также устанавливается на python 2.6, даже если я использую версию pip, связанную с Python 2.7.5.
 – 
tlebras
19 Авг 2014 в 17:18
Вы также можете запустить ./configure --help, чтобы увидеть, есть ли другие подходящие варианты.
 – 
unutbu
19 Авг 2014 в 17:29
Я попробовал --with-pymodir = / opt / rh / python27 / root / usr / lib / python2.7 / site-packages /, который является каталогом для моего python27, но все еще устанавливается в каталог python 2.6.
 – 
tlebras
19 Авг 2014 в 17:36

1 ответ

Лучший ответ

В этом руководстве есть отличные инструкции по установке GDAL на CentOS и Ubuntu.

http://scigeo.org/articles/howto-install-latest-geospatial-software-on-linux.html#gdal

Он рекомендует создавать GDAL без поддержки python, а затем создавать оболочки python. В вашем случае я предполагаю, что это будет:

$ cd gdal-1.11.0
$ ./configure --without-python
$ make install

А затем для оберток Python. Из каталога, содержащего исходную папку:

$ cd gdal-1.11.0/swig
$ make
$ cd python
$ python setup.py install

При условии, что virtualenv активен и ваш PYTHONPATH настроен правильно при вызове python setup.py, он должен собрать правильную версию и установить ее в ваши пакеты сайта virtualenv.

2
willemolding 1 Сен 2014 в 07:33