Ich versuche, ein isoliertes Python-Virtualenv für die Arbeit mit GIS-Projekten auf meinem Mac OS X einzurichten. Klingt so, als müsste ich GEOS, PROJ, GDAL / OGR von der Kyngchaos-Site hier installieren: http://www.kyngchaos.com/ software / frameworks und nicht easy_install in meine virtualenv. Ist das genau
Die auf kyngchaos verfügbaren Downloads sind pkg-Installer und nicht nur ein Ei oder eine Liste von Python-Modulen. Daher bin ich mir nicht sicher, was das Installationsprogramm sonst noch für die Umgebung tut, als nur Dateien in einen /Library/Framework/geos.framework
Ordner zu kopieren .
Wie kann ich eine bestimmte Version von GEOS, PROJ, GDAL / OGR in meinem neuen Python-Virtualenv installieren? Ich würde mich über Ihre Hilfe / Vorschläge zu diesem Thema freuen.
Ich erstelle replizierbare Python / C / C ++ - GIS-Umgebungen mit virtualenv und zc.buildout. Mein ichpage https://github.com/sgillies/ichpage-Projekt ist ein wenig veraltet, könnte aber als Vorlage für ein aktuelles dienen (wie das, das ich für die Entwicklung und Bereitstellung meiner Plejaden-Website verwende). Blogpost darüber unter http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/ .
quelle
Mit Virtualenv können Sie eine private Python- Umgebung bereitstellen, sie erstreckt sich jedoch nicht auf Systembibliotheken außerhalb des Python-Universums. Die drei Pakete, die Sie erwähnt haben, sind alle C / C ++ - Anwendungen in ihrem Kern. Sie verfügen also über Schnittstellen zur Verwendung mit Python. Sie können jedoch nicht gepackt werden, ohne mit den C-Bibliotheken zu interagieren (libc on up).
Aufgrund der Schwierigkeit, diese Pakete von Grund auf neu zu installieren, insbesondere unter OS X, sollten Sie darüber nachdenken, eine virtuelle Sandbox-Maschine mit etwas wie VirtualBox auszuführen und die Pakete über apt auf dieser Sandbox-Maschine zu installieren OS X ist die Mühe wahrscheinlich nicht wert.
quelle
Wenn Sie OSX verwenden müssen, können Sie die Komplexität der Installation durch die Installation von Homebrew auf einfache Weise vermeiden !
Danach müssen Sie nur noch folgende Befehle eingeben:
Es werden automatisch auch Proj und Geos installiert, da es sich um GDAL-Abhängigkeiten handelt.
quelle
brew install gdal
solange Sie Ihre Venv mit dem --system-site-packages - Flag erstellen, siehe meine Antwort hier gis.stackexchange.com/a/345248/155269Ich habe einen guten Blog-Beitrag gefunden, der eine andere Lösung bietet, die in meinem Fall funktioniert hat:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
Der einzige Unterschied zum Blog-Post ist, dass ich die richtige Version von GDAL herunterladen musste, die zu den Kyngchaos-Paketen passte. In meinem Fall habe ich die GDAL-Framework-Version 1.10 verwendet, sodass die folgende Installation erfolgreich war
Verlassen Sie dann das GDAL-Verzeichnis und installieren Sie ohne Download
UPDATE: Möglicherweise müssen Sie einige env-Variablen hinzufügen, bevor Sie setup.py aufrufen, damit der Kompilierungsschritt funktioniert ( siehe diese Frage ).
quelle
Die obige Antwort von Yellowcap funktionierte für mich mit einigen kleinen Verbesserungen:
pip install - no-install ist keine Option mehr. Stattdessen im env-Verzeichnis:
Entpacke das heruntergeladene Verzeichnis und cd hinein:
pip install - no-download ist auch keine option mehr. Bleiben Sie stattdessen im GDAL-Verzeichnis und führen Sie Folgendes aus:
quelle
Das NextGIS-Installationsprogramm hat gdal, geos, proj usw. und Python-Bindungen (Python 2.7) für gdal isoliert. Installation in Systembibliotheken nicht betroffen (nur mehrere Umgebungsvariablen in bash_profile).
quelle