J'essaie de configurer un virtualenv python isolé pour travailler sur des projets SIG sur mon Mac OS X. On dirait que je devrai installer le GEOS, PROJ, GDAL / OGR à partir du site kyngchaos ici http://www.kyngchaos.com/ logiciels / frameworks et pas easy_install dans mon virtualenv. Est-ce exact?
Les téléchargements disponibles sur kyngchaos sont des installateurs de pkg et pas seulement un œuf ou bdist de modules python. Donc, je ne suis pas très sûr de ce que l'installateur fait d'autre à l'environnement que de copier des fichiers dans un /Library/Framework/geos.framework
dossier.
Comment installer une version spécifique de GEOS, PROJ, GDAL / OGR dans mon nouveau virtualenv python? J'apprécierais votre aide / suggestions sur cette question.
Je crée des environnements SIG Python / C / C ++ réplicables en utilisant virtualenv et zc.buildout. Mon projet ichpage https://github.com/sgillies/ichpage est un peu daté mais pourrait servir de modèle pour un projet à jour (comme celui que j'utilise pour mon travail de développement et déploiements de sites Pléiades). Article de blog à ce sujet sur http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/ .
la source
Virtualenv vous permet de provisionner un environnement Python privé , mais ne s'étend pas aux bibliothèques système en dehors de l'univers Python. Les trois packages que vous avez mentionnés sont tous des applications C / C ++ à leur base, donc bien qu'ils aient des interfaces à utiliser avec Python, ils ne peuvent pas être packagés sans interagir avec les bibliothèques C (libc sur up).
En raison de la difficulté à installer ces packages à partir de zéro, en particulier sous OS X, vous voudrez peut-être penser à exécuter une machine virtuelle en bac à sable en utilisant quelque chose comme VirtualBox et installer les packages via apt sur cette machine en bac à sable: alors qu'il est possible de faire la même chose sur OS X, cela ne vaut probablement pas la peine.
la source
Si vous devez utiliser OSX, vous pouvez facilement éviter les complexités d'installation en installant homebrew !
Après cela, les seules commandes que vous devrez saisir sont:
Il installera automatiquement aussi proj et geos car ce sont des dépendances gdal.
la source
brew install gdal
tant que vous créez votre venv avec l'indicateur --system-site-packages, voir ma réponse ici gis.stackexchange.com/a/345248/155269J'ai trouvé un bon article de blog qui fournit une autre solution qui a fonctionné dans mon cas:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
La seule différence avec le billet de blog est que je devais faire est de télécharger la bonne version de GDAL qui correspondait aux paquets kyngchaos. Dans mon cas, j'utilisais le framework GDAL version 1.10, donc l'installation suivante a réussi
Quittez ensuite le répertoire GDAL et installez sans téléchargement
MISE À JOUR: Vous devrez peut-être ajouter des vars env avant d'appeler setup.py pour que l'étape de compilation fonctionne ( voir cette question )
la source
La réponse de Yellowcap ci-dessus a fonctionné pour moi avec quelques ajustements mineurs:
pip install --no-install n'est plus une option. Au lieu de cela, à l'intérieur du répertoire env:
Décompressez le répertoire téléchargé et cd dedans:
pip install --no-download n'est également plus une option. Au lieu de cela, restez dans le répertoire GDAL et exécutez:
la source
Le programme d'installation de NextGIS a isolé gdal, geos, proj, etc. et les liaisons python (Python 2.7) à gdal. Installation non affectée sur les bibliothèques système (seulement plusieurs variables d'environnement dans bash_profile).
la source