Instalação GEOS e Shapely no Windows

12

Ao tentar instalar o Shapely no meu computador com Windows de 64 bits, não consigo fazer com que a biblioteca GEOS funcione.

Até agora, eu executei o instalador OSGeo4W a partir do qual instalei o GDAL (acredito que a biblioteca geográfica esteja incluída nesse pacote). Depois disso, verifiquei e tenho geos_c.dll no meu C:\OSGeo4W\bindiretório, mas perdi algumas etapas de configuração ou a biblioteca não funciona.

Eu preciso do Shapely para trabalhar, então também corri pip install shapelyapós a instalação do GDAL, e aparentemente funcionou (embora não tenha encontrado a biblioteca C do GEOS).

No meu código, posso importar o Shapely, mas quando tento usá-lo, recebo um erro dizendo que "geos.dll"não foi encontrado.

Juan Carlos Coto
fonte

Respostas:

21

Desinstale bem tornado e tente instalá-lo a partir daqui . Espero que ajude. Funcionou para mim.

Mario Miler
fonte
Isso foi feito. Na verdade, usei a mesma página para baixar o Numpy para uma biblioteca não relacionada, mas não vi nada bem por lá. Obrigado!
Juan Carlos Coto
Obrigado! Este é o AFAIK, o único lugar em que você pode obter um instalador do Windows por bem tornado.
Matej 29/10
apenas uma observação para noobies python como eu: o -cpXX- refere-se à sua versão do python. Até o momento da redação deste documento, as versões atuais seriam cp27 ou cp35.
voa
3

O geos_c.dll precisa estar no seu %PATH%. Por padrão, o OSGeo4W é instalado diretamente em C :. Se você fez isso, adicione C:\OSGeo4W64\binao seu %PATH%: clique com o botão direito do mouse em "Este PC" -> Configurações avançadas do sistema-> Ambiente Varialbes. A configuração apenas para ou em todo o sistema funcionará - faça a sua escolha. Reinicie seu console e conda install shapelydeve funcionar.

Jann Poppinga
fonte
2

Eu estava tendo o mesmo problema, mas agora tudo está funcionando perfeitamente. Você pode fazer o download do pacote bem torneado (no pacote wheel) a partir do link compartilhado por Mario Miler ( link ) Escolha o pacote de acordo com a versão do Windows e Python. Baixe o arquivo, ele tem a extensão .whl. É um formato de arquivo para o pacote python Wheel.

Vá para cmd e digite:

pip install wheel

Em seguida, CD para a pasta onde você baixou e digite

pip install 'your_package_full_name'.whl
osqureshi
fonte
onde você encontra o arquivo .whl? Usei o link que você fornece para fazer o download bem torneado, mas o arquivo baixado é um arquivo zip, que contém duas pastas, nenhuma das quais parece conter um arquivo .whl. Existe um arquivo chamado WHEEL sem extensão, mas não é algo que eu possa executar com o pip.
Alexis Eggermont
o arquivo que você baixa do link é o .whlarquivo. Talvez você tenha extensões de arquivo ocultas no Windows? Abra um prompt de comando do Windows na sua pasta de download e você verá a .whlextensão. E agora você pode executar o pipcomando :-)
perlyking
1

Como você usa o Conda, uma condainstalação também funciona e da maneira mais fácil. Simplesmente tente

conda install shapely

Ele fará o download e instalará os formatos e geos corretos.

(Publicando isso, pois o volante de Gohlke também não funcionou.)

Alexander Lattas
fonte
1

A partir de 2020, o método recomendado para instalar o Shapely (com seu próprio GEOS) é simplesmente:

pip install shapely

(pode ser necessário --upgradeobter pelo menos a versão 1.7.0, quando as rodas binárias do Windows eram suportadas)

Mike T
fonte