From b5d4c5d166eca0472bcf20cb5b19f763c8b3e035 Mon Sep 17 00:00:00 2001 From: Robbi Bishop-Taylor Date: Mon, 25 Mar 2024 11:49:20 +1100 Subject: [PATCH] Use precompiled pip --- .gitignore | 1 + Dockerfile | 5 +- requirements.txt | 760 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 764 insertions(+), 2 deletions(-) create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore index 9bce7cc..6018e4d 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ !*.yaml !*.yml !*.in +!*.txt !**.github/workflows !*.gitignore !*.dockerignore diff --git a/Dockerfile b/Dockerfile index 390f3bf..4f5192d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,8 +29,9 @@ RUN pip install pip-tools # Pip installation RUN mkdir -p /conf -COPY requirements.in /conf/ -RUN pip-compile --extra-index-url=https://packages.dea.ga.gov.au/ --output-file=/conf/requirements.txt /conf/requirements.in +# COPY requirements.in /conf/ +# RUN pip-compile --extra-index-url=https://packages.dea.ga.gov.au/ --output-file=/conf/requirements.txt /conf/requirements.in +COPY requirements.txt /conf/ RUN pip install -r /conf/requirements.txt \ && pip install --no-cache-dir awscli diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0dbb5e4 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,760 @@ +# +# This file is autogenerated by pip-compile with Python 3.10 +# by the following command: +# +# pip-compile --extra-index-url=https://packages.dea.ga.gov.au/ --output-file=requirements.txt requirements.in +# +--extra-index-url https://packages.dea.ga.gov.au/ + +affine==2.4.0 + # via + # datacube + # datacube-ows + # eodatasets3 + # odc-algo + # odc-geo + # odc-stac + # rasterio + # rasterstats +aiohttp==3.9.3 + # via + # -r requirements.in + # dea-tools +aiosignal==1.3.1 + # via aiohttp +annotated-types==0.6.0 + # via pydantic +asttokens==2.4.1 + # via stack-data +async-timeout==4.0.3 + # via aiohttp +attrs==23.2.0 + # via + # aiohttp + # cattrs + # datacube + # eodatasets3 + # fiona + # jsonschema + # rasterio + # referencing +babel==2.14.0 + # via + # datacube-ows + # flask-babel +blinker==1.7.0 + # via flask +boltons==23.1.1 + # via eodatasets3 +boto3==1.34.69 + # via + # datacube + # dea-tools + # eodatasets3 +botocore==1.34.69 + # via + # -r requirements.in + # boto3 + # datacube + # dea-tools + # eodatasets3 + # s3transfer +bottleneck==1.3.8 + # via + # datacube + # xskillscore +branca==0.7.1 + # via + # dea-tools + # folium + # ipyleaflet +cachetools==5.3.3 + # via + # datacube + # odc-geo +cattrs==23.2.3 + # via eodatasets3 +certifi==2024.2.2 + # via + # fiona + # netcdf4 + # pyproj + # rasterio + # requests +cffi==1.16.0 + # via timezonefinder +cftime==1.6.3 + # via + # netcdf4 + # xskillscore +charset-normalizer==3.3.2 + # via requests +ciso8601==2.3.1 + # via + # datacube + # dea-tools + # eodatasets3 +click==8.1.3 + # via + # -r requirements.in + # click-plugins + # cligj + # dask + # datacube + # datacube-ows + # distributed + # eodatasets3 + # fiona + # flask + # planetary-computer + # rasterio + # rasterstats +click-plugins==1.1.1 + # via + # fiona + # rasterio +cligj==0.7.2 + # via + # fiona + # rasterio + # rasterstats +cloudpickle==3.0.0 + # via + # dask + # dask-glm + # datacube + # distributed +colour==0.1.5 + # via datacube-ows +comm==0.2.2 + # via ipywidgets +contourpy==1.2.0 + # via matplotlib +coverage[toml]==7.4.4 + # via pytest-cov +cycler==0.12.1 + # via matplotlib +dask[array]==2024.3.1 + # via + # dask-glm + # dask-image + # dask-ml + # datacube + # dea-tools + # distributed + # odc-algo + # odc-stac + # xhistogram + # xskillscore +dask-glm==0.3.2 + # via dask-ml +dask-image==2023.3.0 + # via odc-algo +dask-ml==1.0.0 + # via dea-tools +datacube[performance,s3]==1.8.13 + # via + # -r requirements.in + # datacube-ows + # dea-tools + # eodatasets3 + # odc-algo + # odc-ui +datacube-ows==1.8.39 + # via dea-tools +dea-tools==0.3.2.dev54 + # via -r requirements.in +decorator==5.1.1 + # via ipython +deepdiff==6.7.1 + # via datacube-ows +defusedxml==0.7.1 + # via eodatasets3 +distributed==2024.3.1 + # via + # dask-glm + # dask-ml + # datacube + # odc-algo +eodatasets3==0.30.2 + # via -r requirements.in +exceptiongroup==1.2.0 + # via + # cattrs + # ipython + # pytest +executing==2.0.1 + # via stack-data +fiona==1.9.6 + # via + # dea-tools + # eodatasets3 + # geopandas + # rasterstats +flask==3.0.2 + # via + # datacube-ows + # flask-babel + # prometheus-flask-exporter +flask-babel==4.0.0 + # via datacube-ows +folium==0.16.0 + # via dea-tools +fonttools==4.50.0 + # via matplotlib +frozenlist==1.4.1 + # via + # aiohttp + # aiosignal +fsspec==2024.3.1 + # via + # dask + # datacube-ows +geoalchemy2==0.14.6 + # via + # datacube + # datacube-ows +geographiclib==2.0 + # via geopy +geopandas==0.13.2 + # via + # -r requirements.in + # dea-tools +geopy==2.4.1 + # via dea-tools +greenlet==3.0.3 + # via sqlalchemy +h3==3.7.7 + # via timezonefinder +h5py==3.10.0 + # via eodatasets3 +hdstats==0.2.1 + # via dea-tools +idna==3.6 + # via + # requests + # yarl +imageio==2.34.0 + # via + # pims + # scikit-image +importlib-metadata==7.1.0 + # via dask +iniconfig==2.0.0 + # via pytest +ipyleaflet==0.18.2 + # via odc-ui +ipython==8.22.2 + # via + # ipywidgets + # jupyter-ui-poll + # odc-ui +ipywidgets==8.1.2 + # via + # ipyleaflet + # odc-ui +iso8601==2.1.0 + # via pyows +itsdangerous==2.1.2 + # via flask +jedi==0.19.1 + # via ipython +jinja2==3.1.3 + # via + # branca + # distributed + # flask + # flask-babel + # folium +jmespath==1.0.1 + # via + # boto3 + # botocore +joblib==1.3.2 + # via + # dea-tools + # scikit-learn +jsonschema==4.21.1 + # via + # datacube + # eodatasets3 + # pystac +jsonschema-specifications==2023.12.1 + # via jsonschema +jupyter-ui-poll==0.2.2 + # via odc-ui +jupyterlab-widgets==3.0.10 + # via ipywidgets +kiwisolver==1.4.5 + # via matplotlib +lark==1.1.9 + # via + # datacube + # datacube-ows +llvmlite==0.42.0 + # via numba +locket==1.0.0 + # via + # distributed + # partd +lxml==5.1.0 + # via + # datacube-ows + # dea-tools + # owslib + # pyows + # pytmd +markupsafe==2.1.5 + # via + # jinja2 + # werkzeug +matplotlib==3.7.1 + # via + # -r requirements.in + # datacube-ows + # dea-tools + # odc-ui + # seaborn +matplotlib-inline==0.1.6 + # via ipython +mdutils==1.6.0 + # via -r requirements.in +msgpack==1.0.8 + # via distributed +multidict==6.0.5 + # via + # aiohttp + # yarl +multipledispatch==1.0.0 + # via + # dask-glm + # dask-ml +netcdf4==1.6.5 + # via + # datacube + # pytmd +networkx==3.2.1 + # via scikit-image +numba==0.59.1 + # via + # dask-ml + # sparse + # xskillscore +numexpr==2.9.0 + # via odc-algo +numpy==1.24.3 + # via + # -r requirements.in + # bottleneck + # cftime + # contourpy + # dask + # dask-image + # dask-ml + # datacube + # datacube-ows + # dea-tools + # eodatasets3 + # folium + # h5py + # hdstats + # imageio + # matplotlib + # netcdf4 + # numba + # numexpr + # odc-algo + # odc-geo + # odc-stac + # odc-ui + # pandas + # pims + # properscoring + # pygeos + # pytmd + # pywavelets + # rasterio + # rasterstats + # rioxarray + # scikit-image + # scikit-learn + # scipy + # seaborn + # shapely + # snuggs + # sparse + # tifffile + # timezonefinder + # xarray + # xhistogram + # xskillscore +odc-algo==0.2.3 + # via + # -r requirements.in + # odc-ui +odc-geo==0.4.3 + # via + # -r requirements.in + # dea-tools + # odc-stac +odc-stac==0.3.9 + # via dea-tools +odc-ui==0.2.1 + # via + # -r requirements.in + # dea-tools +ordered-set==4.1.0 + # via deepdiff +owslib==0.30.0 + # via dea-tools +packaging==24.0 + # via + # dask + # dask-ml + # datacube + # dea-tools + # distributed + # geoalchemy2 + # geopandas + # matplotlib + # planetary-computer + # pytest + # rioxarray + # scikit-image + # setuptools-scm + # xarray +pandas==1.5.3 + # via + # -r requirements.in + # dask-ml + # datacube + # dea-tools + # geopandas + # odc-stac + # odc-ui + # seaborn + # sunriset + # xarray +parso==0.8.3 + # via jedi +partd==1.4.1 + # via dask +pexpect==4.9.0 + # via ipython +pillow==10.2.0 + # via + # datacube-ows + # imageio + # matplotlib + # scikit-image +pims==0.6.1 + # via dask-image +planetary-computer==1.0.0 + # via dea-tools +pluggy==1.4.0 + # via pytest +prometheus-client==0.20.0 + # via prometheus-flask-exporter +prometheus-flask-exporter==0.23.0 + # via datacube-ows +prompt-toolkit==3.0.43 + # via ipython +properscoring==0.1 + # via xskillscore +psutil==5.9.8 + # via distributed +psycopg2==2.9.9 + # via + # datacube + # datacube-ows +ptyprocess==0.7.0 + # via pexpect +pure-eval==0.2.2 + # via stack-data +pycparser==2.21 + # via cffi +pydantic==2.6.4 + # via planetary-computer +pydantic-core==2.16.3 + # via pydantic +pygeos==0.14 + # via -r requirements.in +pygments==2.17.2 + # via ipython +pyows==0.2.7 + # via datacube-ows +pyparsing==3.1.2 + # via + # datacube-ows + # matplotlib + # snuggs +pyproj==3.4.1 + # via + # -r requirements.in + # datacube + # dea-tools + # eodatasets3 + # geopandas + # odc-geo + # pytmd + # rioxarray +pystac[validation]==1.9.0 + # via + # eodatasets3 + # odc-stac + # planetary-computer + # pystac-client +pystac-client==0.7.6 + # via + # dea-tools + # planetary-computer +pytest==8.1.1 + # via + # -r requirements.in + # pytest-cov + # pytest-dependency +pytest-cov==5.0.0 + # via -r requirements.in +pytest-dependency==0.6.0 + # via -r requirements.in +python-dateutil==2.9.0.post0 + # via + # botocore + # datacube + # datacube-ows + # dea-tools + # matplotlib + # owslib + # pandas + # pystac + # pystac-client + # pytmd +python-dotenv==1.0.1 + # via planetary-computer +python-rapidjson==1.16 + # via eodatasets3 +python-slugify==8.0.4 + # via datacube-ows +pytmd==2.0.5 + # via + # -r requirements.in + # dea-tools +pytz==2023.3 + # via + # -r requirements.in + # datacube-ows + # dea-tools + # flask-babel + # owslib + # pandas + # planetary-computer + # sunriset +pywavelets==1.5.0 + # via scikit-image +pyyaml==6.0.1 + # via + # dask + # datacube + # distributed + # owslib + # pytmd +rasterio==1.3.4 + # via + # -r requirements.in + # datacube + # datacube-ows + # dea-tools + # eodatasets3 + # odc-algo + # odc-stac + # odc-ui + # rasterstats + # rioxarray +rasterstats==0.19.0 + # via dea-tools +referencing==0.34.0 + # via + # jsonschema + # jsonschema-specifications +regex==2023.12.25 + # via datacube-ows +requests==2.31.0 + # via + # datacube-ows + # dea-tools + # folium + # owslib + # planetary-computer + # pystac-client +rioxarray==0.15.1 + # via + # -r requirements.in + # dea-tools +rpds-py==0.18.0 + # via + # jsonschema + # referencing +ruamel-yaml==0.18.6 + # via + # datacube + # eodatasets3 +ruamel-yaml-clib==0.2.8 + # via ruamel-yaml +s3transfer==0.10.1 + # via boto3 +scikit-image==0.19.3 + # via + # -r requirements.in + # dea-tools + # odc-algo +scikit-learn==1.2.2 + # via + # -r requirements.in + # dask-glm + # dask-ml + # dea-tools + # xskillscore +scipy==1.10.1 + # via + # -r requirements.in + # dask-glm + # dask-image + # dask-ml + # datacube-ows + # dea-tools + # eodatasets3 + # hdstats + # properscoring + # pytmd + # scikit-image + # scikit-learn + # sparse + # xskillscore +seaborn==0.13.0 + # via -r requirements.in +setuptools-scm==8.0.4 + # via + # datacube-ows + # pytmd +shapely==2.0.1 + # via + # -r requirements.in + # datacube + # dea-tools + # eodatasets3 + # geopandas + # odc-geo + # rasterstats +simplejson==3.19.2 + # via rasterstats +six==1.16.0 + # via + # asttokens + # fiona + # python-dateutil +slicerator==1.1.0 + # via pims +snuggs==1.4.7 + # via rasterio +sortedcontainers==2.4.0 + # via distributed +sparse==0.15.1 + # via dask-glm +sqlalchemy==1.4.52 + # via + # datacube + # geoalchemy2 +stack-data==0.6.3 + # via ipython +structlog==24.1.0 + # via eodatasets3 +sunriset==1.0 + # via -r requirements.in +tblib==3.0.0 + # via distributed +text-unidecode==1.3 + # via python-slugify +threadpoolctl==3.4.0 + # via scikit-learn +tifffile==2024.2.12 + # via + # dask-image + # scikit-image +timezonefinder==6.5.0 + # via datacube-ows +tomli==2.0.1 + # via + # coverage + # pytest + # setuptools-scm +toolz==0.12.1 + # via + # dask + # datacube + # distributed + # odc-algo + # odc-stac + # partd + # xskillscore +tornado==6.4 + # via distributed +tqdm==4.65.0 + # via + # -r requirements.in + # dea-tools +traitlets==5.14.2 + # via + # comm + # ipython + # ipywidgets + # matplotlib-inline + # traittypes +traittypes==0.2.1 + # via ipyleaflet +typing-extensions==4.10.0 + # via + # cattrs + # pydantic + # pydantic-core + # setuptools-scm +urllib3==2.2.1 + # via + # botocore + # distributed + # requests +wcwidth==0.2.13 + # via prompt-toolkit +werkzeug==3.0.1 + # via flask +widgetsnbextension==4.0.10 + # via ipywidgets +xarray==2023.1.0 + # via + # -r requirements.in + # datacube + # datacube-ows + # dea-tools + # eodatasets3 + # odc-algo + # odc-stac + # odc-ui + # rioxarray + # xhistogram + # xskillscore +xhistogram==0.3.2 + # via xskillscore +xskillscore==0.0.24 + # via -r requirements.in +xyzservices==2023.10.1 + # via + # folium + # ipyleaflet +yarl==1.9.4 + # via aiohttp +zict==3.0.0 + # via distributed +zipp==3.18.1 + # via importlib-metadata + +# The following packages are considered to be unsafe in a requirements file: +# setuptools