Estou tentando configurar um virtualenv python isolado para trabalhar em projetos GIS no meu Mac OS X. Parece que vou precisar instalar o GEOS, PROJ, GDAL / OGR no site kyngchaos aqui http://www.kyngchaos.com/ software / frameworks e não é fácil_instalá-lo no meu virtualenv. Isso é preciso?
Os downloads disponíveis no kyngchaos são instaladores do pkg e não apenas um ovo ou uma lista de módulos python. Portanto, não tenho muita certeza do que mais o instalador está fazendo no ambiente, além de apenas copiar os arquivos para a /Library/Framework/geos.framework
pasta.
Como eu instalaria uma versão específica do GEOS, PROJ, GDAL / OGR no meu novo python virtualenv? Agradecemos a sua ajuda / sugestões sobre esta questão.
Crie ambientes Python / C / C ++ GIS replicáveis usando virtualenv e zc.buildout. Meu projeto ichpage https://github.com/sgillies/ichpage é um pouco datado, mas poderia servir de modelo para um modelo atualizado (como o que eu uso no meu trabalho de desenvolvimento e implantação de sites das Plêiades). Postagem sobre o blog em http://sgillies.net/blog/856/i-can-has-python-and-gis-environments/ .
fonte
O Virtualenv permite que você provisione um ambiente Python privado , mas não se estende às bibliotecas do sistema fora do universo Python. Os três pacotes que você mencionou são todos aplicativos C / C ++ em seu núcleo; portanto, embora tenham interfaces para uso com Python, eles não podem ser empacotados sem interagir com as bibliotecas C (libc on up).
Devido à dificuldade de instalar esses pacotes a partir do zero, principalmente no OS X, você pode pensar em executar uma máquina virtual em área restrita usando algo como o VirtualBox e instalar os pacotes através do apt nessa máquina em área restrita: enquanto é possível fazer o mesmo em OS X, provavelmente não vale a pena o esforço.
fonte
Se você precisar usar o OSX, poderá evitar facilmente as complexidades da instalação instalando o homebrew !
Depois disso, os únicos comandos que você precisará digitar são:
Ele instalará automaticamente também proj e geos porque são dependências gdal.
fonte
brew install gdal
desde que crie seu venv com o sinalizador --system-site-packages, veja minha resposta aqui gis.stackexchange.com/a/345248/155269Encontrei um bom post no blog que fornece outra solução que funcionou no meu caso:
http://linfiniti.com/2013/02/installing-python-gdal-into-a-python-virtualenv-in-osx/
A única diferença para o post do blog é que eu precisava fazer o download da versão correta do GDAL que correspondesse aos pacotes kyngchaos. No meu caso, eu estava usando o framework GDAL versão 1.10, portanto, a instalação a seguir foi bem-sucedida
Em seguida, deixe o diretório GDAL e instale sem download
ATUALIZAÇÃO: Talvez você precise adicionar alguns env vars antes de chamar setup.py para que a etapa de compilação funcione ( consulte esta pergunta )
fonte
A resposta de Yellowcap acima funcionou para mim com alguns pequenos ajustes:
pip install --no-install não é mais uma opção. Em vez disso, dentro do diretório env:
Descompacte o diretório baixado e o CD nele:
pip install --no-download também não é mais uma opção. Em vez disso, permaneça no diretório GDAL e execute:
fonte
O instalador do NextGIS isolou as ligações gdal, geos, proj, etc. e python (Python 2.7) para gdal. Instalação não afetada nas bibliotecas do sistema (apenas várias variáveis de ambiente em bash_profile).
fonte