Usiłuję skonfigurować izolowanego Pythona virtualenv do pracy nad projektami GIS na moim Mac OS X. Wygląda na to, że będę musiał zainstalować GEOS, PROJ, GDAL / OGR ze strony Kyngchaos tutaj http://www.kyngchaos.com/ oprogramowanie / frameworki, a nie easy_install to do mojej virtualenv. Czy to jest dokładne?
Pliki do pobrania dostępne w Kyngchaos to instalatory pkg, a nie tylko jajko lub bistist modułów python. Nie jestem więc pewien, co jeszcze robi instalator w środowisku innym niż kopiowanie plików do /Library/Framework/geos.framework
folderu.
Jak powinienem przejść do instalacji konkretnej wersji GEOS, PROJ, GDAL / OGR w moim nowym python virtualenv? Byłbym wdzięczny za pomoc / sugestie w tej sprawie.
Tworzę replikowalne środowiska GIS Python / C / C ++ przy użyciu virtualenv i zc.buildout. Mój projekt https://github.com/sgillies/ichpage ichpage jest trochę przestarzały, ale może służyć jako szablon dla aktualnego projektu (takiego jak ten, którego używam do prac związanych z rozwojem witryny i wdrożeniami w Pleiades). Wpis na blogu na ten temat: http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/ .
źródło
Virtualenv umożliwia udostępnienie prywatnego środowiska Python , ale nie obejmuje bibliotek systemowych poza światem Python. Trzy wymienione przez Ciebie pakiety to aplikacje C / C ++, więc chociaż mają interfejsy do użytku z Pythonem, nie można ich spakować bez interakcji z bibliotekami C (libc w górę).
Z powodu trudności z instalowaniem tych pakietów od zera, szczególnie w systemie OS X, możesz pomyśleć o uruchomieniu maszyny wirtualnej w trybie piaskownicy za pomocą czegoś takiego jak VirtualBox i zainstalować pakiety za pośrednictwem apt na tej maszynie w trybie piaskownicy: podczas gdy można to zrobić na OS X, prawdopodobnie nie jest wart wysiłku.
źródło
Jeśli potrzebujesz korzystać z OSX, możesz łatwo uniknąć skomplikowania instalacji, instalując homebrew !
Następnie jedynymi poleceniami, które musisz wprowadzić, są:
Automatycznie zainstaluje także proj i geos, ponieważ są to zależności gdal.
źródło
brew install gdal
dopóki tworzysz venv z flagą --system-site-packages, zobacz moją odpowiedź tutaj gis.stackexchange.com/a/345248/155269Znalazłem dobry post na blogu, który zawiera inne rozwiązanie, które zadziałało w moim przypadku:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
Jedyną różnicą w stosunku do postu na blogu jest to, że musiałem pobrać poprawną wersję GDAL, która pasowała do pakietów kyngchaos. W moim przypadku korzystałem z frameworka GDAL w wersji 1.10, więc następująca instalacja zakończyła się powodzeniem
Następnie wyjdź z katalogu GDAL i zainstaluj bez pobierania
AKTUALIZACJA: Być może trzeba dodać kilka zmiennych env przed wywołaniem setup.py, aby krok kompilacji zadziałał ( zobacz to pytanie )
źródło
Powyższa odpowiedź Yellowcap działała dla mnie z pewnymi drobnymi poprawkami:
instalacja pip - brak instalacji nie jest już opcją. Zamiast tego w katalogu env:
Rozpakuj pobrany katalog i włóż do niego cd:
instalacja pip - brak pobierania również nie jest już opcją. Zamiast tego pozostań w katalogu GDAL i uruchom:
źródło
Instalator NextGIS wyodrębnił wiązania gdal, geos, proj itp. Oraz powiązania Pythona (Python 2.7) z gdal. Instalacja nie ma wpływu na biblioteki systemowe (tylko kilka zmiennych środowiskowych w bash_profile).
źródło