QGIS를 Anaconda Python 배포에 연결 : Spyder, iPython Notebook, pip, scikit-learn


20

Anaconda를 기본 Python 배포판으로 사용하고 Python 관련 QGIS 스크립트를 라우팅하고 싶습니다. Anaconda를 사용하면 Spyder가 있고 pip로 패키지를 쉽게 설치할 수 있으며 QGIS 조작 전, 도중 및 후에 데이터에서 실행하려는 코드를 저장하고 화면 공유 및 iPython Notebook 웹 브라우저를 시작할 수 있습니다. scikit-learn과 같은 패키지).

둘을 연결하는 방법에 대한 유용한 정보를 찾을 수 없습니다.

Windows 8.1을 사용하고 있지만 Linux에서만 수행 할 수있는 경우 Mint 13을 실행하는 데스크톱에서 설정을 시도 할 수 있습니다. 랩톱에서는 웹캠과 마이크가 필요하지만 랩톱에는 없습니다. 현재 데스크톱을 통해 대화 형 데모 및 화에 대한 인터뷰를 할 수 있습니다.


2
Windows에서 설치 프로그램에 OSGeo4W를 사용하는 경우 내부 Python 인터프리터 인스턴스를 작성하기 위해 QGIS가 링크하는 Python 설치를 계속 사용해야합니다. 다른 파이썬 배포판을 사용할 수는 있지만 소스에서 직접 QGIS를 컴파일해야합니다. 이는 Python C 컴파일 모듈 (QScintilla 등)과 같은 모든 종속성을 해당 Python 설치에 대해서도 빌드해야 함을 의미합니다. 다시 말해, 의존성을 위해 OSGeo4W를 사용하고 OSGeo4W와 다른 Python을 사용하여 소스에서 빌드하기가 어려울 수 있습니다.
dakcarto

"둘을 연결하는 방법"은 무엇을 의미합니까? QGIS와 데이터를 교환하는 데는 긴밀한 파이썬 통합이 필요하지 않습니다. anaconda env에서 QGIS를 사용하는 것이 유용하지만 OSGeo4W env 내에서 모든 anaconda python 종속성을 설정하는 것은 간단하지 않습니다.
루이지 피렐리

이것은 Windows의 QGIS와 매우 관련이있는 질문입니다. OSGeo4W에 포함 된 Python 배포판에는 오래된 모듈 (예 : numpy, scipy)이 많으며 pip수행 할 수는 없지만 컴파일 및 / 또는 링크 (netCDF4, rasterio)가 필요한 많은 모듈이 conda있습니다. Anaconda에는 구축 방법 gdal과 기타 여러 가지 방법이 있으므로 Anaconda가 제공 할 수없는 QGIS 종속성이 몇 개인 지 궁금합니다.
j08lue

Linux에서 Anaconda Python을 기본 Python으로 만드는 것이 도움이 될 수 export PATH="/path/to/anaconda/bin:$PATH"있습니까 ( )? 아니면 /usr/bin/pythonQGIS 로 하드 코드되어 있습니까?
j08lue 2016 년

답변:


3

Windows에서 가장 좋은 방법은 현재 OSGeo4W를 통해 설치하고 OSGeo4W 설치 프로그램을 통해 설치할 수있는 Python 배포를 사용하는 것 pip입니다.

하지만 pip바로 패키지 인덱스에서 외부 라이브러리 (예 : netCDF의 또는 GEOS)에 연결을 필요로하는 많은 패키지를 설치할 수 없습니다, 해결 방법에서 이러한 비공식 미리 컴파일 된 바이너리를 설치하는 것입니다 http://www.lfd.uci.edu/~gohlke/ pythonlibs /를 통해 OSGeo4W Shell에 설치하십시오 pip install path-to-downloaded-binary.whl.

[2018 수정] 이제 (Ana) conda를 통해 QGIS를 설치하는 옵션도 있습니다 :

conda install -c conda-forge qgis

2

이것은 conda 환경에서 수행 할 수 있습니다. 하나의 qgis 설치와 일치하는 Python 버전의 환경을 작성합니다 (아나콘다 설치와 qgis가 모두 동일한 아키텍처인지 확인해야 함). 그런 다음 환경 시스템 경로 및 파이썬 경로에 관련 경로를 추가해야합니다. 시작시 시스템 경로에 qgi가 추가되는 다양한 경로가 있으며 qgis 옵션 메뉴 iirc를 통해 모든 경로를 볼 수 있습니다. conda 환경에 경로를 추가하려면 http://conda.pydata.org/docs/using/envs.html#windows를 참조 하십시오 . 환경을 활성화하면 모든 관련 경로가 추가되고 qgis lib를 가져올 수 있어야합니다.

이렇게하면 qgis를 통해 아나콘다를 사용할 수 없지만 아나콘다를 통해 qgis 스크립트 등을 사용할 수 있습니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.