The following are minor updates to the book based on an environment built on Dec 26, 2025 on an Apple Silicon Mac. These stack on top of updates listed in #321.
conda create -n gds_book -c conda-forge bottleneck cenpy contextily dask datashader geopandas hdbscan jupyter jupyterlab-spellchecker netCDF4 osmnx pysal rioxarray seaborn
Click to expand the full package list
| Name |
Version |
Build |
Channel |
| _openmp_mutex |
4.5 |
7_kmp_llvm |
conda-forge |
| _python_abi3_support |
1.0 |
hd8ed1ab_2 |
conda-forge |
| access |
1.1.10.post3 |
pyhd8ed1ab_0 |
conda-forge |
| affine |
2.4.0 |
pyhd8ed1ab_1 |
conda-forge |
| aiobotocore |
2.25.2 |
pyhcf101f3_0 |
conda-forge |
| aiohappyeyeballs |
2.6.1 |
pyhd8ed1ab_0 |
conda-forge |
| aiohttp |
3.13.2 |
pyh4ca1811_0 |
conda-forge |
| aioitertools |
0.12.0 |
pyhd8ed1ab_1 |
conda-forge |
| aiosignal |
1.4.0 |
pyhd8ed1ab_0 |
conda-forge |
| amply |
0.1.6 |
pyhd8ed1ab_1 |
conda-forge |
| anyio |
4.12.0 |
pyhcf101f3_0 |
conda-forge |
| appnope |
0.1.4 |
pyhd8ed1ab_1 |
conda-forge |
| argon2-cffi |
25.1.0 |
pyhd8ed1ab_0 |
conda-forge |
| argon2-cffi-bindings |
25.1.0 |
py314h0612a62_2 |
conda-forge |
| arm_pyart |
2.1.1 |
py314h0612a62_1 |
conda-forge |
| arrow |
1.4.0 |
pyhcf101f3_0 |
conda-forge |
| asttokens |
3.0.1 |
pyhd8ed1ab_0 |
conda-forge |
| async-lru |
2.0.5 |
pyh29332c3_0 |
conda-forge |
| async-timeout |
5.0.1 |
pyhd8ed1ab_1 |
conda-forge |
| attrs |
25.4.0 |
pyhcf101f3_1 |
conda-forge |
| aws-c-auth |
0.9.3 |
h1ddaa69_0 |
conda-forge |
| aws-c-cal |
0.9.13 |
h6ee9776_1 |
conda-forge |
| aws-c-common |
0.12.6 |
hc919400_0 |
conda-forge |
| aws-c-compression |
0.3.1 |
h16f91aa_9 |
conda-forge |
| aws-c-event-stream |
0.5.7 |
h9ae9c55_1 |
conda-forge |
| aws-c-http |
0.10.7 |
h5928ca5_5 |
conda-forge |
| aws-c-io |
0.23.3 |
hbe03c90_5 |
conda-forge |
| aws-c-mqtt |
0.13.3 |
haf5c5c8_11 |
conda-forge |
| aws-c-s3 |
0.11.3 |
h8da9771_1 |
conda-forge |
| aws-c-sdkutils |
0.2.4 |
h16f91aa_4 |
conda-forge |
| aws-checksums |
0.2.7 |
h16f91aa_5 |
conda-forge |
| aws-crt-cpp |
0.35.4 |
h74951b9_0 |
conda-forge |
| aws-sdk-cpp |
1.11.606 |
h4e1b0f7_10 |
conda-forge |
| azure-core-cpp |
1.16.1 |
h88fedcc_0 |
conda-forge |
| azure-identity-cpp |
1.13.2 |
h853621b_1 |
conda-forge |
| azure-storage-blobs-cpp |
12.15.0 |
h10d327b_1 |
conda-forge |
| azure-storage-common-cpp |
12.11.0 |
h7e4aa5d_1 |
conda-forge |
| azure-storage-files-datalake-cpp |
12.13.0 |
hb288d13_1 |
conda-forge |
| babel |
2.17.0 |
pyhd8ed1ab_0 |
conda-forge |
| backports.zstd |
1.2.0 |
py314h680f03e_0 |
conda-forge |
| beautifulsoup4 |
4.14.3 |
pyha770c72_0 |
conda-forge |
| bleach |
6.3.0 |
pyhcf101f3_0 |
conda-forge |
| bleach-with-css |
6.3.0 |
h5f6438b_0 |
conda-forge |
| blosc |
1.21.6 |
h7dd00d9_1 |
conda-forge |
| bokeh |
3.8.1 |
pyhd8ed1ab_0 |
conda-forge |
| botocore |
1.40.70 |
pyhd8ed1ab_0 |
conda-forge |
| bottleneck |
1.6.0 |
np2py314hfa18b03_3 |
conda-forge |
| branca |
0.8.2 |
pyhd8ed1ab_0 |
conda-forge |
| brotli |
1.2.0 |
h7d5ae5b_1 |
conda-forge |
| brotli-bin |
1.2.0 |
hc919400_1 |
conda-forge |
| brotli-python |
1.2.0 |
py314h3daef5d_1 |
conda-forge |
| bzip2 |
1.0.8 |
hd037594_8 |
conda-forge |
| c-ares |
1.34.6 |
hc919400_0 |
conda-forge |
| ca-certificates |
2025.11.12 |
hbd8a1cb_0 |
conda-forge |
| cached-property |
1.5.2 |
hd8ed1ab_1 |
conda-forge |
| cached_property |
1.5.2 |
pyha770c72_1 |
conda-forge |
| cartopy |
0.25.0 |
py314ha3d490a_1 |
conda-forge |
| cenpy |
1.0.1 |
pyhd8ed1ab_0 |
conda-forge |
| certifi |
2025.11.12 |
pyhd8ed1ab_0 |
conda-forge |
| cffi |
2.0.0 |
py314h44086f9_1 |
conda-forge |
| cftime |
1.6.4 |
py314h943c2e0_2 |
conda-forge |
| charset-normalizer |
3.4.4 |
pyhd8ed1ab_0 |
conda-forge |
| click |
8.3.1 |
pyh8f84b5b_1 |
conda-forge |
| click-plugins |
1.1.1.2 |
pyhd8ed1ab_0 |
conda-forge |
| cligj |
0.7.2 |
pyhd8ed1ab_2 |
conda-forge |
| cloudpickle |
3.1.2 |
pyhcf101f3_1 |
conda-forge |
| cmweather |
0.3.2 |
pyhd8ed1ab_1 |
conda-forge |
| coin-or-cbc |
2.10.12 |
h0c75da4_4 |
conda-forge |
| coin-or-cgl |
0.60.9 |
h24d7dbf_6 |
conda-forge |
| coin-or-clp |
1.17.10 |
ha5fe85a_3 |
conda-forge |
| coin-or-osi |
0.108.11 |
ha2b0f8f_8 |
conda-forge |
| coin-or-utils |
2.11.12 |
hbea9910_7 |
conda-forge |
| colorama |
0.4.6 |
pyhd8ed1ab_1 |
conda-forge |
| colorcet |
3.1.0 |
pyhd8ed1ab_1 |
conda-forge |
| comm |
0.2.3 |
pyhe01879c_0 |
conda-forge |
| contextily |
1.7.0 |
pyhd8ed1ab_0 |
conda-forge |
| contourpy |
1.3.3 |
py314h784bc60_3 |
conda-forge |
| cpython |
3.14.2 |
py314hd8ed1ab_100 |
conda-forge |
| cycler |
0.12.1 |
pyhcf101f3_2 |
conda-forge |
| cytoolz |
1.1.0 |
py314h0612a62_1 |
conda-forge |
| dask |
2025.12.0 |
pyhcf101f3_0 |
conda-forge |
| dask-core |
2025.12.0 |
pyhcf101f3_1 |
conda-forge |
| datashader |
0.18.2 |
pyhd8ed1ab_0 |
conda-forge |
| debugpy |
1.8.19 |
py314hf820bb6_0 |
conda-forge |
| decorator |
5.2.1 |
pyhd8ed1ab_0 |
conda-forge |
| defusedxml |
0.7.1 |
pyhd8ed1ab_0 |
conda-forge |
| deprecation |
2.1.0 |
pyh9f0ad1d_0 |
conda-forge |
| distributed |
2025.12.0 |
pyhcf101f3_1 |
conda-forge |
| docutils |
0.22.4 |
pyhd8ed1ab_0 |
conda-forge |
| esda |
2.8.0 |
pyhd8ed1ab_0 |
conda-forge |
| exceptiongroup |
1.3.1 |
pyhd8ed1ab_0 |
conda-forge |
| executing |
2.2.1 |
pyhd8ed1ab_0 |
conda-forge |
| fiona |
1.10.1 |
py314h50f4ffc_2 |
|
| flexcache |
0.3 |
pyhd8ed1ab_1 |
conda-forge |
| flexparser |
0.4 |
pyhd8ed1ab_1 |
conda-forge |
| folium |
0.20.0 |
pyhd8ed1ab_0 |
conda-forge |
| fonttools |
4.61.1 |
pyh7db6752_0 |
conda-forge |
| fqdn |
1.5.1 |
pyhd8ed1ab_1 |
conda-forge |
| freetype |
2.14.1 |
hce30654_0 |
conda-forge |
| freexl |
2.0.0 |
h3ab3353_2 |
conda-forge |
| frozenlist |
1.7.0 |
pyhf298e5d_0 |
conda-forge |
| fsspec |
2025.12.0 |
pyhd8ed1ab_0 |
conda-forge |
| fuzzywuzzy |
0.18.0 |
pyhd8ed1ab_1 |
conda-forge |
| geographiclib |
2.1 |
pyhd8ed1ab_0 |
conda-forge |
| geopandas |
1.1.2 |
pyhd8ed1ab_0 |
conda-forge |
| geopandas-base |
1.1.2 |
pyha770c72_0 |
conda-forge |
| geopy |
2.4.1 |
pyhd8ed1ab_2 |
conda-forge |
| geos |
3.14.1 |
h5afe852_0 |
conda-forge |
| gflags |
2.2.2 |
hf9b8971_1005 |
conda-forge |
| giddy |
2.3.8 |
pyhd8ed1ab_0 |
conda-forge |
| giflib |
5.2.2 |
h93a5062_0 |
conda-forge |
| glog |
0.7.1 |
heb240a5_0 |
conda-forge |
| gmp |
6.3.0 |
h7bae524_2 |
conda-forge |
| gmpy2 |
2.2.1 |
py314h07d5e28_2 |
conda-forge |
| h11 |
0.16.0 |
pyhd8ed1ab_0 |
conda-forge |
| h2 |
4.3.0 |
pyhcf101f3_0 |
conda-forge |
| h5netcdf |
1.7.3 |
pyhd8ed1ab_0 |
conda-forge |
| h5py |
3.15.1 |
nompi_py314h1c8d760_101 |
conda-forge |
| hdbscan |
0.8.41 |
py314hdcf55e8_0 |
conda-forge |
| hdf4 |
4.2.15 |
h2ee6834_7 |
conda-forge |
| hdf5 |
1.14.6 |
nompi_hd3baa01_104 |
conda-forge |
| hpack |
4.1.0 |
pyhd8ed1ab_0 |
conda-forge |
| httpcore |
1.0.9 |
pyh29332c3_0 |
conda-forge |
| httpx |
0.28.1 |
pyhd8ed1ab_0 |
conda-forge |
| hyperframe |
6.1.0 |
pyhd8ed1ab_0 |
conda-forge |
| icu |
78.1 |
h38cb7af_0 |
conda-forge |
| idna |
3.11 |
pyhd8ed1ab_0 |
conda-forge |
| importlib-metadata |
8.7.0 |
pyhe01879c_1 |
conda-forge |
| importlib_resources |
6.5.2 |
pyhd8ed1ab_0 |
conda-forge |
| inequality |
1.1.2 |
pyhd8ed1ab_1 |
conda-forge |
| ipykernel |
7.1.0 |
pyh5552912_0 |
conda-forge |
| ipython |
9.8.0 |
pyh53cf698_0 |
conda-forge |
| ipython_pygments_lexers |
1.1.1 |
pyhd8ed1ab_0 |
conda-forge |
| ipywidgets |
8.1.8 |
pyhd8ed1ab_0 |
conda-forge |
| isoduration |
20.11.0 |
pyhd8ed1ab_1 |
conda-forge |
| jedi |
0.19.2 |
pyhd8ed1ab_1 |
conda-forge |
| jinja2 |
3.1.6 |
pyhcf101f3_1 |
conda-forge |
| jmespath |
1.0.1 |
pyhd8ed1ab_1 |
conda-forge |
| joblib |
1.5.3 |
pyhd8ed1ab_0 |
conda-forge |
| json-c |
0.18 |
he4178ee_0 |
conda-forge |
| json5 |
0.12.1 |
pyhd8ed1ab_0 |
conda-forge |
| jsonpointer |
3.0.0 |
pyhcf101f3_3 |
conda-forge |
| jsonschema |
4.25.1 |
pyhe01879c_0 |
conda-forge |
| jsonschema-specifications |
2025.9.1 |
pyhcf101f3_0 |
conda-forge |
| jsonschema-with-format-nongpl |
4.25.1 |
he01879c_0 |
conda-forge |
| jupyter |
1.1.1 |
pyhd8ed1ab_1 |
conda-forge |
| jupyter-lsp |
2.3.0 |
pyhcf101f3_0 |
conda-forge |
| jupyter_client |
8.7.0 |
pyhcf101f3_0 |
conda-forge |
| jupyter_console |
6.6.3 |
pyhd8ed1ab_1 |
conda-forge |
| jupyter_core |
5.9.1 |
pyhc90fa1f_0 |
conda-forge |
| jupyter_events |
0.12.0 |
pyh29332c3_0 |
conda-forge |
| jupyter_server |
2.17.0 |
pyhcf101f3_0 |
conda-forge |
| jupyter_server_terminals |
0.5.3 |
pyhd8ed1ab_1 |
conda-forge |
| jupyterlab |
4.5.1 |
pyhd8ed1ab_0 |
conda-forge |
| jupyterlab-spellchecker |
0.8.4 |
pyhd8ed1ab_0 |
conda-forge |
| jupyterlab_pygments |
0.3.0 |
pyhd8ed1ab_2 |
conda-forge |
| jupyterlab_server |
2.28.0 |
pyhcf101f3_0 |
conda-forge |
| jupyterlab_widgets |
3.0.16 |
pyhcf101f3_1 |
conda-forge |
| kiwisolver |
1.4.9 |
py314h42813c9_2 |
conda-forge |
| krb5 |
1.21.3 |
h237132a_0 |
conda-forge |
| lark |
1.3.1 |
pyhd8ed1ab_0 |
conda-forge |
| lat_lon_parser |
1.3.1 |
pyhd8ed1ab_1 |
conda-forge |
| lcms2 |
2.17 |
h7eeda09_0 |
conda-forge |
| lerc |
4.0.0 |
hd64df32_1 |
conda-forge |
| levenshtein |
0.27.3 |
py314h93ecee7_0 |
conda-forge |
| libabseil |
20250512.1 |
cxx17_hd41c47c_0 |
conda-forge |
| libaec |
1.1.4 |
h51d1e36_0 |
conda-forge |
| libarchive |
3.8.2 |
gpl_h46575ef_100 |
conda-forge |
| libarrow |
22.0.0 |
he6e817a_6_cpu |
conda-forge |
| libarrow-acero |
22.0.0 |
hc317990_6_cpu |
conda-forge |
| libarrow-compute |
22.0.0 |
h75845d1_6_cpu |
conda-forge |
| libarrow-dataset |
22.0.0 |
hc317990_6_cpu |
conda-forge |
| libarrow-substrait |
22.0.0 |
h144af7f_6_cpu |
conda-forge |
| libblas |
3.11.0 |
5_h51639a9_openblas |
conda-forge |
| libbrotlicommon |
1.2.0 |
hc919400_1 |
conda-forge |
| libbrotlidec |
1.2.0 |
hc919400_1 |
conda-forge |
| libbrotlienc |
1.2.0 |
hc919400_1 |
conda-forge |
| libcblas |
3.11.0 |
5_hb0561ab_openblas |
conda-forge |
| libcrc32c |
1.1.2 |
hbdafb3b_0 |
conda-forge |
| libcurl |
8.17.0 |
hdece5d2_1 |
conda-forge |
| libcxx |
21.1.8 |
hf598326_0 |
conda-forge |
| libdeflate |
1.25 |
hc11a715_0 |
conda-forge |
| libedit |
3.1.20250104 |
pl5321hafb1f1b_0 |
conda-forge |
| libev |
4.33 |
h93a5062_2 |
conda-forge |
| libevent |
2.1.12 |
h2757513_1 |
conda-forge |
| libexpat |
2.7.3 |
haf25636_0 |
conda-forge |
| libffi |
3.5.2 |
he5f378a_0 |
conda-forge |
| libfreetype |
2.14.1 |
hce30654_0 |
conda-forge |
| libfreetype6 |
2.14.1 |
h6da58f4_0 |
conda-forge |
| libgcc |
15.2.0 |
hcbb3090_16 |
conda-forge |
| libgdal-core |
3.11.5 |
h0f2ca60_4 |
conda-forge |
| libgfortran |
15.2.0 |
h07b0088_16 |
conda-forge |
| libgfortran5 |
15.2.0 |
hdae7583_16 |
conda-forge |
| libgoogle-cloud |
2.39.0 |
head0a95_0 |
conda-forge |
| libgoogle-cloud-storage |
2.39.0 |
hfa3a374_0 |
conda-forge |
| libgrpc |
1.73.1 |
h3063b79_1 |
conda-forge |
| libhwy |
1.3.0 |
h48b13b8_1 |
conda-forge |
| libiconv |
1.18 |
h23cfdf5_2 |
conda-forge |
| libjpeg-turbo |
3.1.2 |
hc919400_0 |
conda-forge |
| libjxl |
0.11.1 |
h3dcb153_5 |
conda-forge |
| libkml |
1.3.0 |
hc33e383_1022 |
conda-forge |
| liblapack |
3.11.0 |
5_hd9741b5_openblas |
conda-forge |
| liblapacke |
3.11.0 |
5_h1b118fd_openblas |
conda-forge |
| liblzma |
5.8.1 |
h39f12f2_2 |
conda-forge |
| libmpdec |
4.0.0 |
h5505292_0 |
conda-forge |
| libnetcdf |
4.9.3 |
nompi_h80c4520_103 |
conda-forge |
| libnghttp2 |
1.67.0 |
hc438710_0 |
conda-forge |
| libopenblas |
0.3.30 |
openmp_ha158390_3 |
conda-forge |
| libopentelemetry-cpp |
1.21.0 |
he15edb5_1 |
conda-forge |
| libopentelemetry-cpp-headers |
1.21.0 |
hce30654_1 |
conda-forge |
| libparquet |
22.0.0 |
h0ac143b_6_cpu |
conda-forge |
| libpng |
1.6.53 |
hfab5511_0 |
conda-forge |
| libprotobuf |
6.31.1 |
h98f38fd_4 |
conda-forge |
| libpysal |
4.13.0 |
pyhd8ed1ab_1 |
conda-forge |
| libre2-11 |
2025.11.05 |
h91c62da_0 |
conda-forge |
| librttopo |
1.1.0 |
ha909e78_20 |
conda-forge |
| libsodium |
1.0.20 |
h99b78c6_0 |
conda-forge |
| libspatialindex |
2.1.0 |
h57eeb1c_0 |
conda-forge |
| libspatialite |
5.1.0 |
gpl_ha239c29_119 |
conda-forge |
| libsqlite |
3.51.1 |
h1b79a29_1 |
conda-forge |
| libssh2 |
1.11.1 |
h1590b86_0 |
conda-forge |
| libthrift |
0.22.0 |
h14a376c_1 |
conda-forge |
| libtiff |
4.7.1 |
h4030677_1 |
conda-forge |
| libutf8proc |
2.11.2 |
hd2415e0_0 |
conda-forge |
| libwebp-base |
1.6.0 |
h07db88b_0 |
conda-forge |
| libxcb |
1.17.0 |
hdb1d25a_0 |
conda-forge |
| libxml2 |
2.15.1 |
h8d039ee_1 |
conda-forge |
| libxml2-16 |
2.15.1 |
h5ef1a60_1 |
conda-forge |
| libxml2-devel |
2.15.1 |
h8d039ee_1 |
conda-forge |
| libzip |
1.11.2 |
h1336266_0 |
conda-forge |
| libzlib |
1.3.1 |
h8359307_2 |
conda-forge |
| llvm-openmp |
21.1.8 |
h4a912ad_0 |
conda-forge |
| llvmlite |
0.46.0 |
py314ha398f32_0 |
conda-forge |
| locket |
1.0.0 |
pyhd8ed1ab_0 |
conda-forge |
| lz4 |
4.4.5 |
py314h24f3bdd_1 |
conda-forge |
| lz4-c |
1.10.0 |
h286801f_1 |
conda-forge |
| lzo |
2.10 |
h925e9cb_1002 |
conda-forge |
| mapclassify |
2.10.0 |
pyhd8ed1ab_1 |
conda-forge |
| markupsafe |
3.0.3 |
pyh7db6752_0 |
conda-forge |
| matplotlib-base |
3.10.8 |
py314hd63e3f0_0 |
conda-forge |
| matplotlib-inline |
0.2.1 |
pyhd8ed1ab_0 |
conda-forge |
| mda-xdrlib |
0.2.0 |
pyhd8ed1ab_1 |
conda-forge |
| mercantile |
1.2.1 |
pyhd8ed1ab_1 |
conda-forge |
| mgwr |
2.2.1 |
pyhd8ed1ab_1 |
conda-forge |
| minizip |
4.0.10 |
hff1a8ea_0 |
conda-forge |
| mistune |
3.2.0 |
pyhcf101f3_0 |
conda-forge |
| momepy |
0.11.0 |
pyhd8ed1ab_0 |
conda-forge |
| mpc |
1.3.1 |
h8f1351a_1 |
conda-forge |
| mpfr |
4.2.1 |
hb693164_3 |
conda-forge |
| mpmath |
1.3.0 |
pyhd8ed1ab_1 |
conda-forge |
| msgpack-python |
1.1.2 |
py314h784bc60_1 |
conda-forge |
| multidict |
6.7.0 |
pyh62beb40_0 |
conda-forge |
| multipledispatch |
0.6.0 |
pyhd8ed1ab_1 |
conda-forge |
| munkres |
1.1.4 |
pyhd8ed1ab_1 |
conda-forge |
| muparser |
2.3.5 |
h11e0b38_0 |
conda-forge |
| narwhals |
2.14.0 |
pyhcf101f3_0 |
conda-forge |
| nbclient |
0.10.4 |
pyhd8ed1ab_0 |
conda-forge |
| nbconvert-core |
7.16.6 |
pyhcf101f3_1 |
conda-forge |
| nbformat |
5.10.4 |
pyhd8ed1ab_1 |
conda-forge |
| ncurses |
6.5 |
h5e97a16_3 |
conda-forge |
| nest-asyncio |
1.6.0 |
pyhd8ed1ab_1 |
conda-forge |
| netcdf4 |
1.7.3 |
nompi_py314ha229517_100 |
conda-forge |
| networkx |
3.6.1 |
pyhcf101f3_0 |
conda-forge |
| nlohmann_json |
3.12.0 |
h248ca61_1 |
conda-forge |
| notebook |
7.5.1 |
pyhcf101f3_0 |
conda-forge |
| notebook-shim |
0.2.4 |
pyhd8ed1ab_1 |
conda-forge |
| numba |
0.63.1 |
py314h945de62_0 |
conda-forge |
| numpy |
2.3.5 |
py314hae46ccb_1 |
conda-forge |
| open-radar-data |
0.5.0 |
pyhd8ed1ab_0 |
conda-forge |
| openjpeg |
2.5.4 |
hbfb3c88_0 |
conda-forge |
| openssl |
3.6.0 |
h5503f6c_0 |
conda-forge |
| orc |
2.2.1 |
h4fd0076_0 |
conda-forge |
| osmnx |
2.0.7 |
ha770c72_0 |
conda-forge |
| osmnx-base |
2.0.7 |
pyhd8ed1ab_0 |
conda-forge |
| overrides |
7.7.0 |
pyhd8ed1ab_1 |
conda-forge |
| packaging |
25.0 |
pyh29332c3_1 |
conda-forge |
| pandas |
2.3.3 |
py314ha3d490a_2 |
conda-forge |
| pandocfilters |
1.5.0 |
pyhd8ed1ab_0 |
conda-forge |
| param |
2.3.1 |
pyhc455866_0 |
conda-forge |
| parso |
0.8.5 |
pyhcf101f3_0 |
conda-forge |
| partd |
1.4.2 |
pyhd8ed1ab_0 |
conda-forge |
| patsy |
1.0.2 |
pyhcf101f3_0 |
conda-forge |
| pcre2 |
10.47 |
h30297fc_0 |
conda-forge |
| pexpect |
4.9.0 |
pyhd8ed1ab_1 |
conda-forge |
| pillow |
12.0.0 |
py314h57fbdfe_2 |
conda-forge |
| pint |
0.25.2 |
pyhcf101f3_0 |
conda-forge |
| pip |
25.3 |
pyh145f28c_0 |
conda-forge |
| platformdirs |
4.5.1 |
pyhcf101f3_0 |
conda-forge |
| pointpats |
2.5.2 |
pyhd8ed1ab_0 |
conda-forge |
| pooch |
1.8.2 |
pyhd8ed1ab_3 |
conda-forge |
| proj |
9.7.1 |
h46dec42_0 |
conda-forge |
| prometheus-cpp |
1.3.0 |
h0967b3e_0 |
conda-forge |
| prometheus_client |
0.23.1 |
pyhd8ed1ab_0 |
conda-forge |
| prompt-toolkit |
3.0.52 |
pyha770c72_0 |
conda-forge |
| prompt_toolkit |
3.0.52 |
hd8ed1ab_0 |
conda-forge |
| propcache |
0.3.1 |
pyhe1237c8_0 |
conda-forge |
| psutil |
7.2.0 |
py314ha14b1ff_0 |
conda-forge |
| pthread-stubs |
0.4 |
hd74edd7_1002 |
conda-forge |
| ptyprocess |
0.7.0 |
pyhd8ed1ab_1 |
conda-forge |
| pulp |
2.8.0 |
py314h676fd1f_3 |
conda-forge |
| pure_eval |
0.2.3 |
pyhd8ed1ab_1 |
conda-forge |
| pyarrow |
22.0.0 |
py314he55896b_0 |
conda-forge |
| pyarrow-core |
22.0.0 |
py314hf20a12a_0_cpu |
conda-forge |
| pycparser |
2.22 |
pyh29332c3_1 |
conda-forge |
| pyct |
0.6.0 |
pyhd8ed1ab_0 |
conda-forge |
| pygments |
2.19.2 |
pyhd8ed1ab_0 |
conda-forge |
| pyobjc-core |
12.1 |
py314h3a4d195_0 |
conda-forge |
| pyobjc-framework-cocoa |
12.1 |
py314h36abed7_0 |
conda-forge |
| pyogrio |
0.11.1 |
py314h7a22fc4_1 |
conda-forge |
| pyparsing |
3.3.1 |
pyhcf101f3_0 |
conda-forge |
| pyproj |
3.7.2 |
py314h87291f3_2 |
conda-forge |
| pysal |
25.7 |
pyhd8ed1ab_0 |
conda-forge |
| pyshp |
3.0.3 |
pyhd8ed1ab_0 |
conda-forge |
| pysocks |
1.7.1 |
pyha55dd90_7 |
conda-forge |
| python |
3.14.2 |
h40d2674_100_cp314 |
conda-forge |
| python-dateutil |
2.9.0.post0 |
pyhe01879c_2 |
conda-forge |
| python-fastjsonschema |
2.21.2 |
pyhe01879c_0 |
conda-forge |
| python-gil |
3.14.2 |
h4df99d1_100 |
conda-forge |
| python-json-logger |
2.0.7 |
pyhd8ed1ab_0 |
conda-forge |
| python-levenshtein |
0.27.3 |
pyh332efcf_0 |
conda-forge |
| python-tzdata |
2025.3 |
pyhd8ed1ab_0 |
conda-forge |
| python_abi |
3.14 |
8_cp314 |
conda-forge |
| pytz |
2025.2 |
pyhd8ed1ab_0 |
conda-forge |
| pyyaml |
6.0.3 |
pyh7db6752_0 |
conda-forge |
| pyzmq |
27.1.0 |
py312hd65ceae_0 |
conda-forge |
| qhull |
2020.2 |
h420ef59_5 |
conda-forge |
| quantecon |
0.10.1 |
pyhd8ed1ab_0 |
conda-forge |
| rapidfuzz |
3.14.3 |
py314h93ecee7_1 |
conda-forge |
| rasterio |
1.4.4 |
py314h5160b79_1 |
conda-forge |
| rasterstats |
0.20.0 |
pyhd8ed1ab_2 |
conda-forge |
| re2 |
2025.11.05 |
h64b956e_0 |
conda-forge |
| readline |
8.3 |
h46df422_0 |
conda-forge |
| referencing |
0.37.0 |
pyhcf101f3_0 |
conda-forge |
| requests |
2.32.5 |
pyhd8ed1ab_0 |
conda-forge |
| rfc3339-validator |
0.1.4 |
pyhd8ed1ab_1 |
conda-forge |
| rfc3986-validator |
0.1.1 |
pyh9f0ad1d_0 |
conda-forge |
| rfc3987-syntax |
1.1.0 |
pyhe01879c_1 |
conda-forge |
| rio-vrt |
0.3.1 |
pyhd8ed1ab_1 |
conda-forge |
| rioxarray |
0.20.0 |
pyhd8ed1ab_1 |
conda-forge |
| rpds-py |
0.30.0 |
py314haad56a0_0 |
conda-forge |
| rtree |
1.4.1 |
pyh11ca60a_0 |
conda-forge |
| s3fs |
2025.12.0 |
pyhd8ed1ab_0 |
conda-forge |
| scikit-learn |
1.8.0 |
np2py314h15f0f0f_1 |
conda-forge |
| scipy |
1.16.3 |
py314h725efaa_2 |
conda-forge |
| seaborn |
0.13.2 |
hd8ed1ab_3 |
conda-forge |
| seaborn-base |
0.13.2 |
pyhd8ed1ab_3 |
conda-forge |
| segregation |
2.5.3 |
pyhd8ed1ab_0 |
conda-forge |
| send2trash |
1.8.3 |
pyh31c8845_1 |
conda-forge |
| setuptools |
80.9.0 |
pyhff2d567_0 |
conda-forge |
| setuptools-scm |
9.2.2 |
pyhd8ed1ab_0 |
conda-forge |
| setuptools_scm |
9.2.2 |
hd8ed1ab_0 |
conda-forge |
| shapely |
2.1.2 |
py314h277790e_2 |
conda-forge |
| simplejson |
3.20.2 |
py314h0612a62_1 |
conda-forge |
| six |
1.17.0 |
pyhe01879c_1 |
conda-forge |
| snappy |
1.2.2 |
hada39a4_1 |
conda-forge |
| sniffio |
1.3.1 |
pyhd8ed1ab_2 |
conda-forge |
| snuggs |
1.4.7 |
pyhd8ed1ab_2 |
conda-forge |
| sortedcontainers |
2.4.0 |
pyhd8ed1ab_1 |
conda-forge |
| soupsieve |
2.8.1 |
pyhd8ed1ab_0 |
conda-forge |
| spaghetti |
1.7.6 |
pyhd8ed1ab_1 |
conda-forge |
| spglm |
1.1.0 |
pyhd8ed1ab_2 |
conda-forge |
| spint |
1.0.7 |
pyhd8ed1ab_2 |
conda-forge |
| splot |
1.1.7 |
pyhd8ed1ab_1 |
conda-forge |
| spopt |
0.7.0 |
pyhd8ed1ab_1 |
conda-forge |
| spreg |
1.8.4 |
pyhd8ed1ab_0 |
conda-forge |
| spvcm |
0.3.0 |
pyhd8ed1ab_2 |
conda-forge |
| sqlite |
3.51.1 |
h85ec8f2_1 |
conda-forge |
| stack_data |
0.6.3 |
pyhd8ed1ab_1 |
conda-forge |
| statsmodels |
0.14.6 |
py314hdcf55e8_0 |
conda-forge |
| sympy |
1.14.0 |
pyh2585a3b_105 |
conda-forge |
| tblib |
3.2.2 |
pyhcf101f3_0 |
conda-forge |
| terminado |
0.18.1 |
pyhc90fa1f_1 |
conda-forge |
| threadpoolctl |
3.6.0 |
pyhecae5ae_0 |
conda-forge |
| tinycss2 |
1.5.1 |
pyhcf101f3_0 |
conda-forge |
| tk |
8.6.13 |
h892fb3f_3 |
conda-forge |
| tobler |
0.12.1 |
pyhd8ed1ab_0 |
conda-forge |
| tomli |
2.3.0 |
pyhcf101f3_0 |
conda-forge |
| toolz |
1.1.0 |
pyhd8ed1ab_1 |
conda-forge |
| tornado |
6.5.4 |
py314h0612a62_0 |
conda-forge |
| tqdm |
4.67.1 |
pyhd8ed1ab_1 |
conda-forge |
| traitlets |
5.14.3 |
pyhd8ed1ab_1 |
conda-forge |
| typing-extensions |
4.15.0 |
h396c80c_0 |
conda-forge |
| typing_extensions |
4.15.0 |
pyhcf101f3_0 |
conda-forge |
| typing_utils |
0.1.0 |
pyhd8ed1ab_1 |
conda-forge |
| tzdata |
2025c |
h8577fbf_0 |
conda-forge |
| unicodedata2 |
17.0.0 |
py314h0612a62_1 |
conda-forge |
| uri-template |
1.3.0 |
pyhd8ed1ab_1 |
conda-forge |
| uriparser |
0.9.8 |
h00cdb27_0 |
conda-forge |
| urllib3 |
2.6.2 |
pyhd8ed1ab_0 |
conda-forge |
| versioneer |
0.29 |
pyhd8ed1ab_0 |
conda-forge |
| wcwidth |
0.2.14 |
pyhd8ed1ab_0 |
conda-forge |
| webcolors |
25.10.0 |
pyhd8ed1ab_0 |
conda-forge |
| webencodings |
0.5.1 |
pyhd8ed1ab_3 |
conda-forge |
| websocket-client |
1.9.0 |
pyhd8ed1ab_0 |
conda-forge |
| widgetsnbextension |
4.0.15 |
pyhd8ed1ab_0 |
conda-forge |
| wrapt |
1.17.3 |
py314hb84d1df_1 |
conda-forge |
| xarray |
2025.12.0 |
pyhcf101f3_0 |
conda-forge |
| xerces-c |
3.3.0 |
h25f632f_1 |
conda-forge |
| xmltodict |
1.0.2 |
pyhcf101f3_0 |
conda-forge |
| xorg-libxau |
1.0.12 |
hc919400_1 |
conda-forge |
| xorg-libxdmcp |
1.1.5 |
hc919400_1 |
conda-forge |
| xradar |
0.10.0 |
pyhd8ed1ab_0 |
conda-forge |
| xyzservices |
2025.11.0 |
pyhd8ed1ab_0 |
conda-forge |
| yaml |
0.2.5 |
h925e9cb_3 |
conda-forge |
| yarl |
1.22.0 |
pyh7db6752_0 |
conda-forge |
| zeromq |
4.3.5 |
h888dc83_9 |
conda-forge |
| zict |
3.0.0 |
pyhd8ed1ab_1 |
conda-forge |
| zipp |
3.23.0 |
pyhcf101f3_1 |
conda-forge |
| zlib |
1.3.1 |
h8359307_2 |
conda-forge |
| zlib-ng |
2.3.2 |
hed4e4f5_1 |
conda-forge |
| zstd |
1.5.7 |
hbf9d68e_6 |
conda-forge |
05_choropleth.ipynb
Seaborn FutureWarning for barplot. This line
y="Classifier", x="ADCM", data=adcms, palette="Pastel1"
should change to.
y="Classifier", x="ADCM", data=adcms, palette="Pastel1", hue="Classifier", legend=False
Something changed in Pandas that forces mapclassify.Pooled() to require a Numpy array. This line
# Create pooled classification
pooled = mapclassify.Pooled(mx[years], classifier="Quantiles", k=5)
should change to.
# Create pooled classification (note: need to use numpy array)
pooled = mapclassify.Pooled(mx[years].values, classifier="Quantiles", k=5)
08_point_pattern_analysis.ipynb
Seaborn FutureWarning for kdeplot. This line
should change to.
GeoPandas unary_union is being replaced by unary_all. This line
min_rot_rect = point_array.unary_union().minimum_rotated_rectangle
should change to.
min_rot_rect = point_array.union_all().minimum_rotated_rectangle
The following lines return some metadata along with the plot.
qstat.plot()
qstat_null.plot()
qstat_null_ashape.plot()
Adding a semicolon removes it.
qstat.plot();
qstat_null.plot();
qstat_null_ashape.plot();
10_clustering_and_regionalization
Seaborn FutureWarning for FacetGrid. This line
_ = facets.map(seaborn.kdeplot, "Values", shade=True).add_legend()
should change to.
_ = facets.map(seaborn.kdeplot, "Values", fill=True).add_legend()
It comes up again later. From
facets.map(seaborn.kdeplot, "Values", shade=True).add_legend();
to
facets.map(seaborn.kdeplot, "Values", fill=True).add_legend();
Seaborn deprecation warning. This line
seaborn.set(font_scale=1.5)
should change to.
seaborn.set_theme(font_scale=1.5)
11_regression.ipynb
Seaborn deprecation warning. This line
seaborn.set(font_scale=1.25)
should change to.
seaborn.set_theme(font_scale=1.25)
Seaborn FutureWarning for boxplot. This line
seaborn.boxplot(
x="neighborhood",
y="residual",
ax=ax,
data=db.merge(
medians, how="left", left_on="neighborhood", right_index=True
).sort_values("hood_residual"),
palette="bwr",
hue="neighborhood",
legend=False
)
should change to
seaborn.boxplot(
x="neighborhood",
y="residual",
ax=ax,
data=db.merge(
medians, how="left", left_on="neighborhood", right_index=True
).sort_values("hood_residual"),
palette="bwr",
)
12_feature_engineering.ipynb
GeoPandas unary_union is being replaced by unary_all. This line
airbnbs_ch = airbnbs.unary_union.convex_hull
should change to.
airbnbs_ch = airbnbs.union_all().convex_hull
The following are minor updates to the book based on an environment built on Dec 26, 2025 on an Apple Silicon Mac. These stack on top of updates listed in #321.
Click to expand the full package list
05_choropleth.ipynb
Seaborn FutureWarning for
barplot. This lineshould change to.
Something changed in Pandas that forces
mapclassify.Pooled()to require a Numpy array. This lineshould change to.
08_point_pattern_analysis.ipynb
Seaborn FutureWarning for
kdeplot. This lineshould change to.
GeoPandas unary_union is being replaced by unary_all. This line
should change to.
The following lines return some metadata along with the plot.
Adding a semicolon removes it.
10_clustering_and_regionalization
Seaborn FutureWarning for
FacetGrid. This lineshould change to.
It comes up again later. From
to
Seaborn deprecation warning. This line
should change to.
11_regression.ipynb
Seaborn deprecation warning. This line
should change to.
Seaborn FutureWarning for
boxplot. This lineshould change to
12_feature_engineering.ipynb
GeoPandas unary_union is being replaced by unary_all. This line
should change to.