Instalação

O APbase é distribuído com extensões numéricas compiladas. Instale o pacote da sua linguagem.

Requisitos

  • CPython 3.12, 3.13 ou 3.14
  • numpy (2.0+), pyproj e shapely (instalados automaticamente como dependências)
  • Wheels prontas para Linux em x86_64 (glibc 2.28+), macOS em arm64 (14+) e x86_64 (15+) e Windows em x86_64. Não é publicada distribuição de código-fonte, então outras plataformas e versões do Python não conseguem instalar o pacote.

Instalar

pip install apbase

Para instalar a versão de desenvolvimento a partir do repositório:

pip install git+https://github.com/ap-base/apbase-python.git

Extras opcionais

O argumento targets de IDW, Kriging e CoKriging também aceita um GeoDataFrame ou GeoSeries de pontos quando o geopandas está instalado. Você pode dispensar esse extra se passar arrays NumPy simples:

pip install geopandas

Verificar a instalação

Gere um mapa pequeno para confirmar que os kernels nativos carregam e rodam:

import numpy as np

import apbase

rng = np.random.default_rng(0)
x, y = rng.uniform(0, 100, 50), rng.uniform(0, 100, 50)
result = apbase.create_map(x, y, x + y, resolution=10.0)
print(result.method, result.z.size)

Uso em produção

Veja Produção e implantação na nuvem para a configuração de threads e o dimensionamento de workers.

Um serviço Rust compilado com cargo build --release linka os kernels nativos estaticamente, mas a imagem de execução ainda precisa das bibliotecas compartilhadas de que eles dependem: o runtime de Fortran, OpenMP e BLAS (libgfortran5, libgomp1 e libopenblas0 no Debian/Ubuntu), a biblioteca C do GEOS (libgeos-c1t64 no Ubuntu 24.04) e o PROJ, quando ele foi linkado a partir do sistema. Um PROJ compilado a partir do código-fonte é linkado estaticamente e precisa apenas de libsqlite3-0 em tempo de execução.