Installation
Cette page présente le parcours d’installation recommandé pour utiliser cartograpy en local.
Pré-requis
- Python 3.11 ou supérieur
- Un environnement virtuel dédié (
venv,condaouuv) - Les bibliothèques système requises par
geopandas,rasterioetcartopy(GDAL, GEOS, PROJ) : voir la section par plateforme ci-dessous
Installation rapide
cartograpy est publié sur PyPI : il n’existe pas de paquet conda-forge, donc conda/uv servent ici à créer l’environnement, pip reste l’outil qui installe cartograpy lui-même.
pip install cartograpyconda create -n cartograpy python=3.11
conda activate cartograpy
pip install cartograpySur Windows, si pip install cartograpy échoue à cause de GDAL/GEOS/PROJ, installez d’abord ces dépendances binaires via le canal conda-forge (voir la section Dépendances par plateforme ci-dessous) avant de relancer pip install cartograpy dans l’environnement conda.
uv venv --python 3.11
uv pip install cartograpyDans un projet géré par uv (avec pyproject.toml) :
uv add cartograpyInstallation pour le développement
git clone https://github.com/mr-kam/cartograpy.git
cd cartograpy
pip install -e .[dev][dev] ajoute pytest, ruff, mypy et jupyterlab : nécessaires pour contribuer, inutiles pour un simple usage du package.
Dépendances par plateforme
Les roues précompilées (.whl) de geopandas, rasterio, cartopy et pyproj couvrent la majorité des cas via pip install cartograpy directement : aucune compilation locale requise dans la plupart des configurations récentes de Python 3.11+/pip.
En cas d’échec d’installation (erreurs de compilation liées à GDAL/GEOS/PROJ), passez par conda/mamba (canal conda-forge) qui gère ces dépendances binaires plus fiablement que pip sur Windows :
conda install -c conda-forge geopandas rasterio cartopy
pip install cartograpy --no-deps
pip install cartograpy # puis les dépendances Python restantesInstallez GDAL/GEOS/PROJ via Homebrew avant pip install cartograpy si vous n’utilisez pas de roues précompilées :
brew install gdal geos proj
pip install cartograpySelon la distribution, installez les bibliothèques de développement avant pip install cartograpy :
# Debian / Ubuntu
sudo apt-get install libgdal-dev libgeos-dev libproj-dev
pip install cartograpyDépendances importantes
geopandaspour les données vectoriellesrasteriopour les rasterscartopyetmatplotlibpour les cartes statiquesgeohexgridpour les grilles hexagonales / hexbinscienceplotsetmplcyberpunkpour les styles graphiques destyling
Les sources de données en ligne et les cartes interactives sont des extras optionnels, à ajouter selon vos besoins :
| Extra | Fonctionnalité | Paquets installés |
|---|---|---|
osm |
OSM, géocodage via OSM |
osmnx |
worldbank |
WorldBank |
wbdata |
gee |
Gee (Google Earth Engine) |
earthengine-api, geemap |
stac |
STAC (Planetary Computer…) |
pystac-client, planetary-computer |
webmap |
WebMap |
folium, lonboard, pyarrow, keplergl (Python < 3.13), rio-tiler |
all |
tout ce qui précède |
pip install cartograpy[osm,stac] # ou cartograpy[all]Voir Sources de données et dépendances pour la liste complète et les dépendances optionnelles (contextily, matplotlib-scalebar).
Jupyter et Marimo
Aucun environnement de notebook n’est installé avec cartograpy : ajoutez celui que vous utilisez.
pip install cartograpy[notebook] # installe jupyter
jupyter labpip install marimo
marimo edit mon_notebook.pyVérifier l’installation
import cartograpy as cp
print(cp.__version__) # ex. "3.0.2"
print(cp.COUNTRY_ISO3["france"]) # "fra"Si cet import échoue avec une erreur liée à GDAL, GEOS ou PROJ, le problème vient des dépendances système (voir la section par plateforme ci-dessus), pas de cartograpy lui-même.
Ou, sans écrire de Python, via la CLI installée avec le paquet :
cartograpy doctorVérifie Python, GDAL/PROJ/GEOS, les dépendances cœur et celles des extras optionnels (webmap, osm, worldbank, gee, stac) en un coup d’œil. Voir Reference CLI.