gdal
Linux에서 virualenv에 Python 패키지 설치
GDAL
GEO 관련 작업을위한 유용한 툴킷을 제공합니다. 그러나 Linux에서 virtualenv에 설치하는 것은 쉬운 일이 아닙니다.
이 레시피는 그 방법을 설명합니다.
노트
여기서는 gdal
파이썬 패키지 에는 소문자 를 사용 GDAL
하고 일반적인 시스템 전체 라이브러리 에는 대문자 를 사용 합니다.
요구 사항
- osgeo 라이브러리 (
gdal
Python 패키지 를 통해 설치된 )를 virtualenv에 사용하도록 허용
- Linux Ubuntu에 설치 허용
설치 방법
설치 방법에는 여러 가지가 있습니다. 컴파일이 필요하고 몇 분이 더 걸립니다.
다른 하나는 패키지의 휠 패키지를 pygdal
사용하고 있으며 매우 빠릅니다. 어쨌든 휠 패키지를 만들려면 휠 패키지를 한 번 만들어야하며 생성에는 컴파일 단계가 포함됩니다.
소개 GDAL
패키지와 버전
GDAL
GEO 관련 계산을위한 일반 C (++) 기반 라이브러리입니다.
GDAL
유틸리티는 시스템 전체에 설치하여 공유 라이브러리를 사용할 수 있지만 Python 패키지 자체는 설치하지 않습니다.
GDAL
다른 버전으로 제공되며 각 Linux 배포판은 기본적으로 다른 버전을 설치할 수 있습니다.
파이썬 패키지 gdal
는 컴파일이 필요하며 환경 변수가 거의 설정되지 않을 것으로 예상되므로 Linux 기반 시스템에 설치하는 것은 쉽지 않습니다. 이로 인해 virtualenv에 설치하기가 더 어려워집니다.
각 gdal
버전은 다른 버전을 가정 GDAL
할 수 있으며 시스템에 예상 버전이 없으면 설치에 실패합니다.
파이썬 패키지 는와 같은 것을 설치 하지만 훨씬 더 가상 친화적 인 방식으로 수행 하는의 pygdal
대안 입니다.gdal
gdal
pygdal
관련 버전을 반영하는 버전으로 제공됩니다 GDAL
. 따라서 GDAL
시스템에 버전 1.10.1이 있으면 버전 1.10.1을 설치해야 pygdal
합니다.
Python 패키지 gdal
(및 pygdal
)는 루트 Python 패키지라는 이름을 사용
osgeo
하며 하나의 하위 모듈 세트가 osgeo.gdal
있습니다.
필요한 경우 기본 버전 이외의 다른 버전을 GDAL
설치하여 사용할 수 있습니다. 이것은이 설명의 범위를 벗어납니다.
휠 패키지는 크로스 컴파일이 가능하며 범위를 벗어납니다.
GDAL
시스템에 설치
으로 pygdal
필요로 GDAL
존재하는 공유 라이브러리를 먼저 설치해야합니다.
GDAL
아직 설치되지 않았다고 가정하면 전화 gdal-config
하면 불만을 제기하고 후속 조치 방법을 알려줍니다.
$ gdal-config --version
The program 'gdal-config' is currently not installed. You can install it by typing:
sudo apt-get install libgdal-dev
힌트를 따라 설치하십시오.
$ sudo apt-get install libgdal-dev
각 배포판은 서로 다른 버전을 사용할 수 있습니다 GDAL
. 우리가 사용하는 것을 찾으려면 :
$ gdal-config --version
1.10.1
이제 GDAL
설치되었으며 버전이 1.10.1입니다 (버전이 다를 수 있음).
pygdal
소스 패키지에서 설치 (컴파일 필요)
현재 pygdal
tar.gz 패키지로만 제공되며 패키지 소스를 포함하고 컴파일이 필요합니다.
GDAL
is 의 버전 1.10.1
과 virtualenv가 이미 활성화 되었다고 가정합니다 .
$ pip install pygdal==1.10.1
완료하는 데 시간이 걸릴 수 있습니다. numpy가 필요하며 컴파일이 필요할 수도 있습니다. 기다려
설치되어 있는지 확인하십시오.
$ pip freeze|grep pygdal
pygdal==1.10.1.0
이제부터는 파이썬 패키지에서 설치하는 것과 똑같은 방식으로 파이썬 코드에서 osgeo 패키지를 사용할 수 있습니다 gdal
.
휠 패키지 만들기 pygdal
휠 패키지는 정확히 동일한 아키텍처에 대해 작성해야합니다. 즉, 다음과 일치해야합니다.
- CPU 아키텍처
- OS (Linux / Windows)
이 경우 GDAL
설치된 버전과 일치해야합니다 .
원하는대로 virtualenv에서 다음 단계를 수행 할 수 있습니다.
먼저 휠 패키지가 설치되어 있는지 확인하십시오.
$ pip install wheel
가정 GDAL
하고 버전 1.10.1 이 있다고 가정합니다 .
$ pip wheel pygdal==1.10.1.0
완료 될 때까지 기다리십시오.
그 후, 서브 디렉토리 wheelhouse를 찾을 수 있으며 확장자가 whl 인 패키지를 포함합니다 :
$ ls wheelhouse
numpy-1.9.1-cp27-none-linux_x86_64.whl
pygdal-1.10.1.0-cp27-none-linux_x86_64.whl
pygdal
휠 패키지에서 설치
휠 형식 패키지에서 설치하는 것은 컴파일이 필요하지 않기 때문에 훨씬 빠릅니다 (1 분에 비해 1 초).
휠 패키지가있는 디렉토리는 어떤 이름이든 가질 수 있습니다. 우리는 이름 휠 하우스 만 사용할 것입니다.
virtualenv를 먼저 활성화하십시오.
휠 하우스 디렉토리에 필요한 휠 패키지 ( pygdal
및에 대한 numpy
)가 모두 있는지 확인하십시오 .
GDAL
가 설치되어 있고 버전이 버전과 일치 하는지 확인하십시오 pygdal
.
pygdal
휠 패키지에서 설치 :
$ pip install pygdal==1.10.1.0 -f wheelhouse
-f wheelhouse는 whl 파일이있는 디렉토리를 가리켜 야합니다.
설치할 필요가 없으며 numpy
자동으로 설치됩니다.