From 16a8ce1ebed8bd5759014c76c22054c20a353d85 Mon Sep 17 00:00:00 2001 From: Professor Philip Lewis Date: Fri, 14 Jul 2023 14:13:31 +0100 Subject: [PATCH] added ubuntu script the ubuntu script (as a notebook for now) is in development. It is intended to set up the environment on google colab (or other ubuntu) --- requirements.txt | 293 --------------- ubuntu.ipynb | 906 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 906 insertions(+), 293 deletions(-) delete mode 100644 requirements.txt create mode 100644 ubuntu.ipynb diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index ad0e066..0000000 --- a/requirements.txt +++ /dev/null @@ -1,293 +0,0 @@ -absl-py -affine -aiohttp -aiosignal -alabaster -anyio -appdirs -argon2-cffi -argon2-cffi-bindings -astropy -astunparse -async-timeout -asynctest -attrs -autopep8 -Babel -backcall -backports.functools-lru-cache -beautifulsoup4 -black -bleach -blinker -bqplot -branca -brotlipy -cached-property -cachetools -Cartopy -certifi -cffi -cftime -charset-normalizer -click -click-plugins -cligj -cloudpickle -colorama -colour -cryptography -cycler -cytoolz -dask -dataclasses -debugpy -decorator -defusedxml -docutils -earthengine-api -ee-extra -entrypoints -fastjsonschema -ffmpeg-python -filelock -Fiona -flake8 -flatbuffers -flit_core -folium -fonttools -frozenlist -fsspec -future -gast -gdown -geeadd -geemap -geocoder -geojson -geopandas -ghp-import -gitdb -GitPython -google-api-core -google-api-python-client -google-auth -google-auth-httplib2 -google-auth-oauthlib -google-cloud-core -google-cloud-storage -google-crc32c -google-pasta -google-resumable-media -googleapis-common-protos -grpcio -h5py -httplib2 -httplib2shim -idna -imagecodecs -imageio -imagesize -importlib-metadata -importlib-resources -iniconfig -ipyevents -ipyfilechooser -ipykernel -ipyleaflet -ipympl -ipython -ipython-genutils -ipytree -ipywidgets -jedi -Jinja2 -joblib -json5 -jsonschema -jupyter -jupyter-client -jupyter-console -jupyter-contrib-core -jupyter-contrib-nbextensions -jupyter-core -jupyter-highlight-selected-word -jupyter-latex-envs -jupyter-nbextensions-configurator -jupyter-server -jupyterlab -jupyterlab-pygments -jupyterlab-server -jupyterlab-widgets -jupytext -keras -Keras-Preprocessing -kiwisolver -libmambapy -locket -logzero -lxml -mamba -mapclassify -Markdown -markdown-it-py -MarkupSafe -matplotlib -matplotlib-inline -mccabe -mdit-py-plugins -mdurl -mergedeep -mistune -mkdocs -mkdocs-exclude -mkdocs-git-revision-date-localized-plugin -mkdocs-jupyter -mkdocs-material -mkdocs-material-extensions -mknotebooks -multidict -munch -munkres -mypy-extensions -nbclassic -nbclient -nbconvert -nbformat -nbgitpuller -nbsphinx -nest-asyncio -netCDF4 -networkx -notebook -notebook-shim -numpy -numpydoc -oauthlib -opt-einsum -packaging -pandas -pandocfilters -parso -partd -pathspec -patsy -pexpect -pickleshare -Pillow -pip -plotly -pluggy -prometheus-client -prompt-toolkit -protobuf -psutil -ptyprocess -py -pyasn1 -pyasn1-modules -pycodestyle -pycosat -pycparser -PyCRS -pyephem -pyerfa -pyflakes -Pygments -PyJWT -pymdown-extensions -pyOpenSSL -pyparsing -pyproj -PyQt5 -PyQt5_sip -PyQtChart -PyQtWebEngine -pyrsistent -pyshp -PySocks -pytest -python-box -python-dateutil -pytz -pyu2f -PyWavelets -PyYAML -pyyaml_env_tag -pyzmq -qtconsole -QtPy -rasterio -ratelim -regex -requests -requests-oauthlib -retry -rsa -Rtree -ruamel.yaml -ruamel.yaml.clib -ruamel-yaml-conda -sankee -scikit-image -scikit-learn -scipy -seaborn -Send2Trash -setuptools -Shapely -simplejson -six -smmap -sniffio -snowballstemmer -snuggs -soupsieve -Sphinx -sphinxcontrib-applehelp -sphinxcontrib-devhelp -sphinxcontrib-htmlhelp -sphinxcontrib-jsmath -sphinxcontrib-qthelp -sphinxcontrib-serializinghtml -statsmodels -tenacity -tensorboard -tensorboard-data-server -tensorboard-plugin-wit -tensorflow -tensorflow-estimator -termcolor -terminado -threadpoolctl -tifffile -tinycss2 -toml -tomli -toolz -tornado -tqdm -traitlets -traittypes -typed-ast -typing-extensions -unicodedata2 -uritemplate -urllib3 -urlpath -watchdog -wcwidth -webencodings -websocket-client -Werkzeug -wheel -whitebox -whiteboxgui -widgetsnbextension -wrapt -xarray -xyzservices -yapf -yarl -zipp diff --git a/ubuntu.ipynb b/ubuntu.ipynb new file mode 100644 index 0000000..8ca9411 --- /dev/null +++ b/ubuntu.ipynb @@ -0,0 +1,906 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Commands for Ubuntu installation of notes\n", + "\n", + "\n", + "* Uses sudo, but might not be necessary\n", + "* Sets environment, to keep seperate buyt might not be needed eg for google colab.\n", + "\n", + "\n" + ], + "metadata": { + "id": "OIvbZr2wg6wl" + } + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "FSG5SRnPUo5y", + "outputId": "e6162de0-ddca-48b2-8e68-dacd2b6a4038" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Cloning into 'geog0111'...\n", + "Updating files: 57% (399/696)\rUpdating files: 58% (404/696)\rUpdating files: 59% (411/696)\rUpdating files: 60% (418/696)\rUpdating files: 61% (425/696)\rUpdating files: 62% (432/696)\rUpdating files: 63% (439/696)\rUpdating files: 64% (446/696)\rUpdating files: 65% (453/696)\rUpdating files: 66% (460/696)\rUpdating files: 67% (467/696)\rUpdating files: 68% (474/696)\rUpdating files: 69% (481/696)\rUpdating files: 70% (488/696)\rUpdating files: 71% (495/696)\rUpdating files: 72% (502/696)\rUpdating files: 73% (509/696)\rUpdating files: 74% (516/696)\rUpdating files: 75% (522/696)\rUpdating files: 76% (529/696)\rUpdating files: 77% (536/696)\rUpdating files: 78% (543/696)\rUpdating files: 78% (548/696)\rUpdating files: 79% (550/696)\rUpdating files: 80% (557/696)\rUpdating files: 81% (564/696)\rUpdating files: 82% (571/696)\rUpdating files: 83% (578/696)\rUpdating files: 84% (585/696)\rUpdating files: 85% (592/696)\rUpdating files: 86% (599/696)\rUpdating files: 87% (606/696)\rUpdating files: 88% (613/696)\rUpdating files: 89% (620/696)\rUpdating files: 90% (627/696)\rUpdating files: 91% (634/696)\rUpdating files: 92% (641/696)\rUpdating files: 93% (648/696)\rUpdating files: 94% (655/696)\rUpdating files: 95% (662/696)\rUpdating files: 96% (669/696)\rUpdating files: 97% (676/696)\rUpdating files: 98% (683/696)\rUpdating files: 99% (690/696)\rUpdating files: 100% (696/696)\rUpdating files: 100% (696/696), done.\n" + ] + } + ], + "source": [ + "%%bash\n", + "rm -rf ~/geog0111\n", + "cd ~ && git clone https://github.com/UCL-EO/geog0111.git\n", + "cd ~/geog0111\n", + "cd notebooks && tar xzf data/cacheData.tar.Z" + ] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "\n", + "pip install virtualenv --quiet\n", + "mkdir -p ~/envs\n", + "virtualenv ~/envs/geog0111\n", + "source ~/envs/geog0111/bin/activate" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "fMTVZjhlcS_z", + "outputId": "ba6c91a6-ae13-456b-f945-c0a118271e8c" + }, + "execution_count": 1, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "created virtual environment CPython3.10.12.final.0-64 in 974ms\n", + " creator CPython3Posix(dest=/root/envs/geog0111, clear=False, no_vcs_ignore=False, global=False)\n", + " seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)\n", + " added seed packages: GDAL==3.3.2, pip==23.1.2, setuptools==67.8.0, wheel==0.40.0\n", + " activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "# delete unwanted packages\n", + "cd ~/geog0111\n", + "awk < environment.yml -F= '{print $1}' | sed 's/-//' | sed 's/ //g' | grep -v 'pip:' | \\\n", + " grep -v 'channels:' | grep -v 'dependencies:' | grep -v 'conda-forge' | \\\n", + " grep -v 'defaults' | grep -v '#' | grep -vi conda | grep -v libmambapy | \\\n", + " grep -vi gdal | grep -v git | grep -vi python | grep -v nomkl | \\\n", + " grep -vi matplotlib | grep -vi hdf5 | grep -vi libnetcdf > requirements.txt\n", + "\n", + "# look for gdal, matplotlib, hdf5, libnetcdf, libmambapy versions outside this\n", + "# nomkl, python, git not needed" + ], + "metadata": { + "id": "7Gj01Zteb_uF" + }, + "execution_count": 25, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "source ~/envs/geog0111/bin/activate\n", + "\n", + "cd ~/geog0111\n", + "pip install -r requirements.txt\n", + "#pip install GDAL==`ogrinfo --version | awk -F, '{print $1}' | awk '{print $2}'`\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "X4QlnOCQUrZ6", + "outputId": "9ac9d277-3ec2-43a4-915d-a882d8512337" + }, + "execution_count": 26, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting pyephem (from -r requirements.txt (line 1))\n", + " Using cached pyephem-9.99.tar.gz (1.4 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting tensorflow (from -r requirements.txt (line 2))\n", + " Using cached tensorflow-2.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (524.1 MB)\n", + "Collecting geopandas (from -r requirements.txt (line 3))\n", + " Using cached geopandas-0.13.2-py3-none-any.whl (1.1 MB)\n", + "Collecting rasterio (from -r requirements.txt (line 4))\n", + " Using cached rasterio-1.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.3 MB)\n", + "Collecting scipy (from -r requirements.txt (line 5))\n", + " Using cached scipy-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.3 MB)\n", + "Collecting beautifulsoup4 (from -r requirements.txt (line 6))\n", + " Using cached beautifulsoup4-4.12.2-py3-none-any.whl (142 kB)\n", + "Collecting fiona (from -r requirements.txt (line 7))\n", + " Using cached Fiona-1.9.4.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.4 MB)\n", + "Collecting numpy (from -r requirements.txt (line 8))\n", + " Using cached numpy-1.25.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.6 MB)\n", + "Collecting statsmodels (from -r requirements.txt (line 9))\n", + " Using cached statsmodels-0.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB)\n", + "Collecting cartopy (from -r requirements.txt (line 10))\n", + " Using cached Cartopy-0.21.1.tar.gz (10.9 MB)\n", + " Installing build dependencies: started\n", + " Installing build dependencies: finished with status 'done'\n", + " Getting requirements to build wheel: started\n", + " Getting requirements to build wheel: finished with status 'done'\n", + " Preparing metadata (pyproject.toml): started\n", + " Preparing metadata (pyproject.toml): finished with status 'done'\n", + "Collecting scikit-image (from -r requirements.txt (line 11))\n", + " Using cached scikit_image-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.8 MB)\n", + "Collecting netcdf4 (from -r requirements.txt (line 12))\n", + " Using cached netCDF4-1.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB)\n", + "Collecting scikit-learn (from -r requirements.txt (line 13))\n", + " Using cached scikit_learn-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.8 MB)\n", + "Collecting pandas (from -r requirements.txt (line 14))\n", + " Using cached pandas-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB)\n", + "Collecting numpydoc (from -r requirements.txt (line 15))\n", + " Using cached numpydoc-1.5.0-py3-none-any.whl (52 kB)\n", + "Collecting astropy (from -r requirements.txt (line 16))\n", + " Using cached astropy-5.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.1 MB)\n", + "Collecting shapely (from -r requirements.txt (line 17))\n", + " Using cached shapely-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB)\n", + "Collecting ipyleaflet (from -r requirements.txt (line 18))\n", + " Using cached ipyleaflet-0.17.3-py3-none-any.whl (3.4 MB)\n", + "Collecting pytest (from -r requirements.txt (line 19))\n", + " Using cached pytest-7.4.0-py3-none-any.whl (323 kB)\n", + "Collecting seaborn (from -r requirements.txt (line 20))\n", + " Using cached seaborn-0.12.2-py3-none-any.whl (293 kB)\n", + "Collecting flake8 (from -r requirements.txt (line 21))\n", + " Using cached flake8-6.0.0-py2.py3-none-any.whl (57 kB)\n", + "Collecting ipywidgets (from -r requirements.txt (line 22))\n", + " Using cached ipywidgets-8.0.7-py3-none-any.whl (138 kB)\n", + "Collecting xarray (from -r requirements.txt (line 23))\n", + " Using cached xarray-2023.6.0-py3-none-any.whl (999 kB)\n", + "Collecting mamba (from -r requirements.txt (line 24))\n", + " Using cached mamba-0.11.2-py3-none-any.whl\n", + "Collecting black (from -r requirements.txt (line 25))\n", + " Using cached black-23.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)\n", + "Collecting folium (from -r requirements.txt (line 26))\n", + " Using cached folium-0.14.0-py2.py3-none-any.whl (102 kB)\n", + "Collecting jupyter_console (from -r requirements.txt (line 27))\n", + " Using cached jupyter_console-6.6.3-py3-none-any.whl (24 kB)\n", + "Collecting jupyter_contrib_nbextensions (from -r requirements.txt (line 28))\n", + " Using cached jupyter_contrib_nbextensions-0.7.0.tar.gz (23.5 MB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting pandocfilters (from -r requirements.txt (line 29))\n", + " Using cached pandocfilters-1.5.0-py2.py3-none-any.whl (8.7 kB)\n", + "Collecting nbconvert (from -r requirements.txt (line 30))\n", + " Using cached nbconvert-7.6.0-py3-none-any.whl (290 kB)\n", + "Collecting jupyterlab (from -r requirements.txt (line 31))\n", + " Using cached jupyterlab-4.0.3-py3-none-any.whl (9.2 MB)\n", + "Collecting pandoc (from -r requirements.txt (line 32))\n", + " Using cached pandoc-2.3.tar.gz (33 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting ipykernel (from -r requirements.txt (line 34))\n", + " Using cached ipykernel-6.24.0-py3-none-any.whl (152 kB)\n", + "Collecting ipympl (from -r requirements.txt (line 35))\n", + " Using cached ipympl-0.9.3-py2.py3-none-any.whl (511 kB)\n", + "Requirement already satisfied: pip in /root/envs/geog0111/lib/python3.10/site-packages (from -r requirements.txt (line 36)) (23.1.2)\n", + "Collecting yapf (from -r requirements.txt (line 37))\n", + " Downloading yapf-0.40.1-py3-none-any.whl (250 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 250.3/250.3 kB 5.4 MB/s eta 0:00:00\n", + "Collecting autopep8 (from -r requirements.txt (line 38))\n", + " Using cached autopep8-2.0.2-py2.py3-none-any.whl (45 kB)\n", + "Collecting geemap (from -r requirements.txt (line 39))\n", + " Using cached geemap-0.24.3-py2.py3-none-any.whl (2.2 MB)\n", + "Collecting jupyter (from -r requirements.txt (line 40))\n", + " Using cached jupyter-1.0.0-py2.py3-none-any.whl (2.7 kB)\n", + "Collecting mkdocs (from -r requirements.txt (line 41))\n", + " Using cached mkdocs-1.4.3-py3-none-any.whl (3.7 MB)\n", + "Collecting pycodestyle (from -r requirements.txt (line 42))\n", + " Using cached pycodestyle-2.10.0-py2.py3-none-any.whl (41 kB)\n", + "Collecting sphinx (from -r requirements.txt (line 43))\n", + " Downloading sphinx-7.0.1-py3-none-any.whl (3.0 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 48.0 MB/s eta 0:00:00\n", + "Collecting fsspec (from -r requirements.txt (line 44))\n", + " Using cached fsspec-2023.6.0-py3-none-any.whl (163 kB)\n", + "Collecting retry (from -r requirements.txt (line 45))\n", + " Using cached retry-0.9.2-py2.py3-none-any.whl (8.0 kB)\n", + "Collecting nbsphinx (from -r requirements.txt (line 46))\n", + " Using cached nbsphinx-0.9.2-py3-none-any.whl (30 kB)\n", + "Collecting mkdocs-jupyter (from -r requirements.txt (line 47))\n", + " Using cached mkdocs_jupyter-0.24.2-py3-none-any.whl (3.9 MB)\n", + "Collecting urlpath (from -r requirements.txt (line 48))\n", + " Downloading urlpath-1.2.0-py3-none-any.whl (8.3 kB)\n", + "Collecting mknotebooks (from -r requirements.txt (line 49))\n", + " Using cached mknotebooks-0.7.1-py3-none-any.whl (13 kB)\n", + "Collecting mkdocs-material (from -r requirements.txt (line 50))\n", + " Using cached mkdocs_material-9.1.18-py3-none-any.whl (7.8 MB)\n", + "Collecting mkdocs-exclude (from -r requirements.txt (line 51))\n", + " Using cached mkdocs-exclude-1.0.2.tar.gz (6.8 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting ephem (from pyephem->-r requirements.txt (line 1))\n", + " Downloading ephem-4.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 63.6 MB/s eta 0:00:00\n", + "Collecting absl-py>=1.0.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached absl_py-1.4.0-py3-none-any.whl (126 kB)\n", + "Collecting astunparse>=1.6.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached astunparse-1.6.3-py2.py3-none-any.whl (12 kB)\n", + "Collecting flatbuffers>=23.1.21 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached flatbuffers-23.5.26-py2.py3-none-any.whl (26 kB)\n", + "Collecting gast<=0.4.0,>=0.2.1 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading gast-0.4.0-py3-none-any.whl (9.8 kB)\n", + "Collecting google-pasta>=0.1.1 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached google_pasta-0.2.0-py3-none-any.whl (57 kB)\n", + "Collecting grpcio<2.0,>=1.24.3 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached grpcio-1.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB)\n", + "Collecting h5py>=2.9.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached h5py-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB)\n", + "Collecting keras<2.14,>=2.13.1 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached keras-2.13.1-py3-none-any.whl (1.7 MB)\n", + "Collecting libclang>=13.0.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading libclang-16.0.0-py2.py3-none-manylinux2010_x86_64.whl (22.9 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 22.9/22.9 MB 20.5 MB/s eta 0:00:00\n", + "Collecting numpy (from -r requirements.txt (line 8))\n", + " Downloading numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.3/17.3 MB 76.9 MB/s eta 0:00:00\n", + "Collecting opt-einsum>=2.3.2 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached opt_einsum-3.3.0-py3-none-any.whl (65 kB)\n", + "Collecting packaging (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached packaging-23.1-py3-none-any.whl (48 kB)\n", + "Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 (from tensorflow->-r requirements.txt (line 2))\n", + " Using cached protobuf-4.23.4-cp37-abi3-manylinux2014_x86_64.whl (304 kB)\n", + "Requirement already satisfied: setuptools in /root/envs/geog0111/lib/python3.10/site-packages (from tensorflow->-r requirements.txt (line 2)) (67.8.0)\n", + "Collecting six>=1.12.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)\n", + "Collecting tensorboard<2.14,>=2.13 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading tensorboard-2.13.0-py3-none-any.whl (5.6 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.6/5.6 MB 59.9 MB/s eta 0:00:00\n", + "Collecting tensorflow-estimator<2.14,>=2.13.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading tensorflow_estimator-2.13.0-py2.py3-none-any.whl (440 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 440.8/440.8 kB 29.9 MB/s eta 0:00:00\n", + "Collecting termcolor>=1.1.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading termcolor-2.3.0-py3-none-any.whl (6.9 kB)\n", + "Collecting typing-extensions<4.6.0,>=3.6.6 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading typing_extensions-4.5.0-py3-none-any.whl (27 kB)\n", + "Collecting wrapt>=1.11.0 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (78 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 78.4/78.4 kB 8.6 MB/s eta 0:00:00\n", + "Collecting tensorflow-io-gcs-filesystem>=0.23.1 (from tensorflow->-r requirements.txt (line 2))\n", + " Downloading tensorflow_io_gcs_filesystem-0.32.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.4 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.4/2.4 MB 69.2 MB/s eta 0:00:00\n", + "Collecting pyproj>=3.0.1 (from geopandas->-r requirements.txt (line 3))\n", + " Using cached pyproj-3.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB)\n", + "Collecting affine (from rasterio->-r requirements.txt (line 4))\n", + " Using cached affine-2.4.0-py3-none-any.whl (15 kB)\n", + "Collecting attrs (from rasterio->-r requirements.txt (line 4))\n", + " Using cached attrs-23.1.0-py3-none-any.whl (61 kB)\n", + "Collecting certifi (from rasterio->-r requirements.txt (line 4))\n", + " Using cached certifi-2023.5.7-py3-none-any.whl (156 kB)\n", + "Collecting click>=4.0 (from rasterio->-r requirements.txt (line 4))\n", + " Using cached click-8.1.5-py3-none-any.whl (98 kB)\n", + "Collecting cligj>=0.5 (from rasterio->-r requirements.txt (line 4))\n", + " Using cached cligj-0.7.2-py3-none-any.whl (7.1 kB)\n", + "Collecting snuggs>=1.4.1 (from rasterio->-r requirements.txt (line 4))\n", + " Downloading snuggs-1.4.7-py3-none-any.whl (5.4 kB)\n", + "Collecting click-plugins (from rasterio->-r requirements.txt (line 4))\n", + " Using cached click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB)\n", + "Collecting soupsieve>1.2 (from beautifulsoup4->-r requirements.txt (line 6))\n", + " Downloading soupsieve-2.4.1-py3-none-any.whl (36 kB)\n", + "Collecting patsy>=0.5.2 (from statsmodels->-r requirements.txt (line 9))\n", + " Using cached patsy-0.5.3-py2.py3-none-any.whl (233 kB)\n", + "Collecting matplotlib>=3.1 (from cartopy->-r requirements.txt (line 10))\n", + " Using cached matplotlib-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)\n", + "Collecting pyshp>=2.1 (from cartopy->-r requirements.txt (line 10))\n", + " Using cached pyshp-2.3.1-py2.py3-none-any.whl (46 kB)\n", + "Collecting networkx>=2.8 (from scikit-image->-r requirements.txt (line 11))\n", + " Using cached networkx-3.1-py3-none-any.whl (2.1 MB)\n", + "Collecting pillow>=9.0.1 (from scikit-image->-r requirements.txt (line 11))\n", + " Using cached Pillow-10.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB)\n", + "Collecting imageio>=2.27 (from scikit-image->-r requirements.txt (line 11))\n", + " Using cached imageio-2.31.1-py3-none-any.whl (313 kB)\n", + "Collecting tifffile>=2022.8.12 (from scikit-image->-r requirements.txt (line 11))\n", + " Downloading tifffile-2023.7.10-py3-none-any.whl (220 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 220.9/220.9 kB 19.7 MB/s eta 0:00:00\n", + "Collecting PyWavelets>=1.1.1 (from scikit-image->-r requirements.txt (line 11))\n", + " Using cached PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB)\n", + "Collecting lazy_loader>=0.2 (from scikit-image->-r requirements.txt (line 11))\n", + " Downloading lazy_loader-0.3-py3-none-any.whl (9.1 kB)\n", + "Collecting cftime (from netcdf4->-r requirements.txt (line 12))\n", + " Using cached cftime-1.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)\n", + "Collecting joblib>=1.1.1 (from scikit-learn->-r requirements.txt (line 13))\n", + " Using cached joblib-1.3.1-py3-none-any.whl (301 kB)\n", + "Collecting threadpoolctl>=2.0.0 (from scikit-learn->-r requirements.txt (line 13))\n", + " Downloading threadpoolctl-3.2.0-py3-none-any.whl (15 kB)\n", + "Collecting python-dateutil>=2.8.2 (from pandas->-r requirements.txt (line 14))\n", + " Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)\n", + "Collecting pytz>=2020.1 (from pandas->-r requirements.txt (line 14))\n", + " Using cached pytz-2023.3-py2.py3-none-any.whl (502 kB)\n", + "Collecting tzdata>=2022.1 (from pandas->-r requirements.txt (line 14))\n", + " Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 341.8/341.8 kB 26.4 MB/s eta 0:00:00\n", + "Collecting Jinja2>=2.10 (from numpydoc->-r requirements.txt (line 15))\n", + " Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)\n", + "Collecting pyerfa>=2.0 (from astropy->-r requirements.txt (line 16))\n", + " Using cached pyerfa-2.0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (741 kB)\n", + "Collecting PyYAML>=3.13 (from astropy->-r requirements.txt (line 16))\n", + " Using cached PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)\n", + "Collecting traittypes<3,>=0.2.1 (from ipyleaflet->-r requirements.txt (line 18))\n", + " Downloading traittypes-0.2.1-py2.py3-none-any.whl (8.6 kB)\n", + "Collecting xyzservices>=2021.8.1 (from ipyleaflet->-r requirements.txt (line 18))\n", + " Downloading xyzservices-2023.7.0-py3-none-any.whl (56 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.7/56.7 kB 5.8 MB/s eta 0:00:00\n", + "Collecting branca>=0.5.0 (from ipyleaflet->-r requirements.txt (line 18))\n", + " Using cached branca-0.6.0-py3-none-any.whl (24 kB)\n", + "Collecting iniconfig (from pytest->-r requirements.txt (line 19))\n", + " Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)\n", + "Collecting pluggy<2.0,>=0.12 (from pytest->-r requirements.txt (line 19))\n", + " Using cached pluggy-1.2.0-py3-none-any.whl (17 kB)\n", + "Collecting exceptiongroup>=1.0.0rc8 (from pytest->-r requirements.txt (line 19))\n", + " Downloading exceptiongroup-1.1.2-py3-none-any.whl (14 kB)\n", + "Collecting tomli>=1.0.0 (from pytest->-r requirements.txt (line 19))\n", + " Using cached tomli-2.0.1-py3-none-any.whl (12 kB)\n", + "Collecting mccabe<0.8.0,>=0.7.0 (from flake8->-r requirements.txt (line 21))\n", + " Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)\n", + "Collecting pyflakes<3.1.0,>=3.0.0 (from flake8->-r requirements.txt (line 21))\n", + " Using cached pyflakes-3.0.1-py2.py3-none-any.whl (62 kB)\n", + "Collecting ipython>=6.1.0 (from ipywidgets->-r requirements.txt (line 22))\n", + " Using cached ipython-8.14.0-py3-none-any.whl (798 kB)\n", + "Collecting traitlets>=4.3.1 (from ipywidgets->-r requirements.txt (line 22))\n", + " Downloading traitlets-5.9.0-py3-none-any.whl (117 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 117.4/117.4 kB 12.3 MB/s eta 0:00:00\n", + "Collecting widgetsnbextension~=4.0.7 (from ipywidgets->-r requirements.txt (line 22))\n", + " Downloading widgetsnbextension-4.0.8-py3-none-any.whl (2.3 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 56.5 MB/s eta 0:00:00\n", + "Collecting jupyterlab-widgets~=3.0.7 (from ipywidgets->-r requirements.txt (line 22))\n", + " Using cached jupyterlab_widgets-3.0.8-py3-none-any.whl (214 kB)\n", + "Collecting clint (from mamba->-r requirements.txt (line 24))\n", + " Using cached clint-0.5.1-py3-none-any.whl\n", + "Collecting coverage (from mamba->-r requirements.txt (line 24))\n", + " Using cached coverage-7.2.7-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (228 kB)\n", + "Collecting mypy-extensions>=0.4.3 (from black->-r requirements.txt (line 25))\n", + " Using cached mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)\n", + "Collecting pathspec>=0.9.0 (from black->-r requirements.txt (line 25))\n", + " Using cached pathspec-0.11.1-py3-none-any.whl (29 kB)\n", + "Collecting platformdirs>=2 (from black->-r requirements.txt (line 25))\n", + " Downloading platformdirs-3.8.1-py3-none-any.whl (16 kB)\n", + "Collecting requests (from folium->-r requirements.txt (line 26))\n", + " Using cached requests-2.31.0-py3-none-any.whl (62 kB)\n", + "Collecting jupyter-client>=7.0.0 (from jupyter_console->-r requirements.txt (line 27))\n", + " Using cached jupyter_client-8.3.0-py3-none-any.whl (103 kB)\n", + "Collecting jupyter-core!=5.0.*,>=4.12 (from jupyter_console->-r requirements.txt (line 27))\n", + " Using cached jupyter_core-5.3.1-py3-none-any.whl (93 kB)\n", + "Collecting prompt-toolkit>=3.0.30 (from jupyter_console->-r requirements.txt (line 27))\n", + " Using cached prompt_toolkit-3.0.39-py3-none-any.whl (385 kB)\n", + "Collecting pygments (from jupyter_console->-r requirements.txt (line 27))\n", + " Using cached Pygments-2.15.1-py3-none-any.whl (1.1 MB)\n", + "Collecting pyzmq>=17 (from jupyter_console->-r requirements.txt (line 27))\n", + " Using cached pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.1 MB)\n", + "Collecting ipython_genutils (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached ipython_genutils-0.2.0-py2.py3-none-any.whl (26 kB)\n", + "Collecting jupyter_contrib_core>=0.3.3 (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached jupyter_contrib_core-0.4.2.tar.gz (17 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting jupyter_highlight_selected_word>=0.1.1 (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached jupyter_highlight_selected_word-0.2.0-py2.py3-none-any.whl (11 kB)\n", + "Collecting jupyter_nbextensions_configurator>=0.4.0 (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached jupyter_nbextensions_configurator-0.6.3-py2.py3-none-any.whl (466 kB)\n", + "Collecting notebook>=6.0 (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached notebook-6.5.4-py3-none-any.whl (529 kB)\n", + "Collecting tornado (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Downloading tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (426 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 426.9/426.9 kB 35.8 MB/s eta 0:00:00\n", + "Collecting lxml (from jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl (7.9 MB)\n", + "Collecting bleach!=5.0.0 (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached bleach-6.0.0-py3-none-any.whl (162 kB)\n", + "Collecting defusedxml (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)\n", + "Collecting jupyterlab-pygments (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached jupyterlab_pygments-0.2.2-py2.py3-none-any.whl (21 kB)\n", + "Collecting markupsafe>=2.0 (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)\n", + "Collecting mistune<4,>=2.0.3 (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached mistune-3.0.1-py3-none-any.whl (47 kB)\n", + "Collecting nbclient>=0.5.0 (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached nbclient-0.8.0-py3-none-any.whl (73 kB)\n", + "Collecting nbformat>=5.7 (from nbconvert->-r requirements.txt (line 30))\n", + " Using cached nbformat-5.9.1-py3-none-any.whl (77 kB)\n", + "Collecting tinycss2 (from nbconvert->-r requirements.txt (line 30))\n", + " Downloading tinycss2-1.2.1-py3-none-any.whl (21 kB)\n", + "Collecting async-lru>=1.0.0 (from jupyterlab->-r requirements.txt (line 31))\n", + " Downloading async_lru-2.0.3-py3-none-any.whl (6.0 kB)\n", + "Collecting jupyter-lsp>=2.0.0 (from jupyterlab->-r requirements.txt (line 31))\n", + " Downloading jupyter_lsp-2.2.0-py3-none-any.whl (65 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.0/66.0 kB 5.4 MB/s eta 0:00:00\n", + "Collecting jupyter-server<3,>=2.4.0 (from jupyterlab->-r requirements.txt (line 31))\n", + " Using cached jupyter_server-2.7.0-py3-none-any.whl (375 kB)\n", + "Collecting jupyterlab-server<3,>=2.19.0 (from jupyterlab->-r requirements.txt (line 31))\n", + " Using cached jupyterlab_server-2.23.0-py3-none-any.whl (57 kB)\n", + "Collecting notebook-shim>=0.2 (from jupyterlab->-r requirements.txt (line 31))\n", + " Using cached notebook_shim-0.2.3-py3-none-any.whl (13 kB)\n", + "Collecting plumbum (from pandoc->-r requirements.txt (line 32))\n", + " Downloading plumbum-1.8.2-py3-none-any.whl (127 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 127.0/127.0 kB 12.5 MB/s eta 0:00:00\n", + "Collecting ply (from pandoc->-r requirements.txt (line 32))\n", + " Downloading ply-3.11-py2.py3-none-any.whl (49 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.6/49.6 kB 5.1 MB/s eta 0:00:00\n", + "Collecting comm>=0.1.1 (from ipykernel->-r requirements.txt (line 34))\n", + " Downloading comm-0.1.3-py3-none-any.whl (6.6 kB)\n", + "Collecting debugpy>=1.6.5 (from ipykernel->-r requirements.txt (line 34))\n", + " Using cached debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB)\n", + "Collecting matplotlib-inline>=0.1 (from ipykernel->-r requirements.txt (line 34))\n", + " Using cached matplotlib_inline-0.1.6-py3-none-any.whl (9.4 kB)\n", + "Collecting nest-asyncio (from ipykernel->-r requirements.txt (line 34))\n", + " Using cached nest_asyncio-1.5.6-py3-none-any.whl (5.2 kB)\n", + "Collecting psutil (from ipykernel->-r requirements.txt (line 34))\n", + " Using cached psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282 kB)\n", + "Collecting importlib-metadata>=6.6.0 (from yapf->-r requirements.txt (line 37))\n", + " Using cached importlib_metadata-6.8.0-py3-none-any.whl (22 kB)\n", + "Collecting bqplot (from geemap->-r requirements.txt (line 39))\n", + " Using cached bqplot-0.12.40-py2.py3-none-any.whl (1.2 MB)\n", + "Collecting colour (from geemap->-r requirements.txt (line 39))\n", + " Using cached colour-0.1.5-py2.py3-none-any.whl (23 kB)\n", + "Collecting earthengine-api>=0.1.347 (from geemap->-r requirements.txt (line 39))\n", + " Using cached earthengine-api-0.1.358.tar.gz (246 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting eerepr>=0.0.4 (from geemap->-r requirements.txt (line 39))\n", + " Downloading eerepr-0.0.4-py3-none-any.whl (9.7 kB)\n", + "Collecting geocoder (from geemap->-r requirements.txt (line 39))\n", + " Using cached geocoder-1.38.1-py2.py3-none-any.whl (98 kB)\n", + "Collecting ipyevents (from geemap->-r requirements.txt (line 39))\n", + " Using cached ipyevents-2.0.1-py2.py3-none-any.whl (130 kB)\n", + "Collecting ipyfilechooser>=0.6.0 (from geemap->-r requirements.txt (line 39))\n", + " Using cached ipyfilechooser-0.6.0-py3-none-any.whl (11 kB)\n", + "Collecting ipytree (from geemap->-r requirements.txt (line 39))\n", + " Using cached ipytree-0.2.2-py2.py3-none-any.whl (1.3 MB)\n", + "Collecting plotly (from geemap->-r requirements.txt (line 39))\n", + " Using cached plotly-5.15.0-py2.py3-none-any.whl (15.5 MB)\n", + "Collecting pyperclip (from geemap->-r requirements.txt (line 39))\n", + " Downloading pyperclip-1.8.2.tar.gz (20 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting python-box (from geemap->-r requirements.txt (line 39))\n", + " Using cached python_box-7.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.2 MB)\n", + "Collecting scooby (from geemap->-r requirements.txt (line 39))\n", + " Downloading scooby-0.7.2-py3-none-any.whl (16 kB)\n", + "Collecting qtconsole (from jupyter->-r requirements.txt (line 40))\n", + " Using cached qtconsole-5.4.3-py3-none-any.whl (121 kB)\n", + "Collecting ghp-import>=1.0 (from mkdocs->-r requirements.txt (line 41))\n", + " Using cached ghp_import-2.1.0-py3-none-any.whl (11 kB)\n", + "Collecting markdown<3.4,>=3.2.1 (from mkdocs->-r requirements.txt (line 41))\n", + " Downloading Markdown-3.3.7-py3-none-any.whl (97 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.8/97.8 kB 10.2 MB/s eta 0:00:00\n", + "Collecting mergedeep>=1.3.4 (from mkdocs->-r requirements.txt (line 41))\n", + " Using cached mergedeep-1.3.4-py3-none-any.whl (6.4 kB)\n", + "Collecting pyyaml-env-tag>=0.1 (from mkdocs->-r requirements.txt (line 41))\n", + " Using cached pyyaml_env_tag-0.1-py3-none-any.whl (3.9 kB)\n", + "Collecting watchdog>=2.0 (from mkdocs->-r requirements.txt (line 41))\n", + " Downloading watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl (82 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.1/82.1 kB 7.9 MB/s eta 0:00:00\n", + "Collecting sphinxcontrib-applehelp (from sphinx->-r requirements.txt (line 43))\n", + " Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.6/120.6 kB 12.1 MB/s eta 0:00:00\n", + "Collecting sphinxcontrib-devhelp (from sphinx->-r requirements.txt (line 43))\n", + " Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.7/84.7 kB 9.2 MB/s eta 0:00:00\n", + "Collecting sphinxcontrib-jsmath (from sphinx->-r requirements.txt (line 43))\n", + " Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)\n", + "Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->-r requirements.txt (line 43))\n", + " Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.8/99.8 kB 9.8 MB/s eta 0:00:00\n", + "Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->-r requirements.txt (line 43))\n", + " Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.0/94.0 kB 9.4 MB/s eta 0:00:00\n", + "Collecting sphinxcontrib-qthelp (from sphinx->-r requirements.txt (line 43))\n", + " Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 8.8 MB/s eta 0:00:00\n", + "Collecting docutils<0.21,>=0.18.1 (from sphinx->-r requirements.txt (line 43))\n", + " Using cached docutils-0.20.1-py3-none-any.whl (572 kB)\n", + "Collecting snowballstemmer>=2.0 (from sphinx->-r requirements.txt (line 43))\n", + " Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 9.8 MB/s eta 0:00:00\n", + "Collecting babel>=2.9 (from sphinx->-r requirements.txt (line 43))\n", + " Using cached Babel-2.12.1-py3-none-any.whl (10.1 MB)\n", + "Collecting alabaster<0.8,>=0.7 (from sphinx->-r requirements.txt (line 43))\n", + " Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)\n", + "Collecting imagesize>=1.3 (from sphinx->-r requirements.txt (line 43))\n", + " Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)\n", + "Collecting decorator>=3.4.2 (from retry->-r requirements.txt (line 45))\n", + " Using cached decorator-5.1.1-py3-none-any.whl (9.1 kB)\n", + "Collecting py<2.0.0,>=1.4.26 (from retry->-r requirements.txt (line 45))\n", + " Using cached py-1.11.0-py2.py3-none-any.whl (98 kB)\n", + "Collecting jupytext<2,>1.13.8 (from mkdocs-jupyter->-r requirements.txt (line 47))\n", + " Using cached jupytext-1.14.7-py3-none-any.whl (299 kB)\n", + "Collecting gitpython (from mknotebooks->-r requirements.txt (line 49))\n", + " Using cached GitPython-3.1.32-py3-none-any.whl (188 kB)\n", + "Collecting colorama>=0.4 (from mkdocs-material->-r requirements.txt (line 50))\n", + " Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)\n", + "Collecting mkdocs-material-extensions>=1.1 (from mkdocs-material->-r requirements.txt (line 50))\n", + " Using cached mkdocs_material_extensions-1.1.1-py3-none-any.whl (7.9 kB)\n", + "Collecting pymdown-extensions>=9.9.1 (from mkdocs-material->-r requirements.txt (line 50))\n", + " Using cached pymdown_extensions-10.1-py3-none-any.whl (240 kB)\n", + "Collecting regex>=2022.4.24 (from mkdocs-material->-r requirements.txt (line 50))\n", + " Using cached regex-2023.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (770 kB)\n", + "Requirement already satisfied: wheel<1.0,>=0.23.0 in /root/envs/geog0111/lib/python3.10/site-packages (from astunparse>=1.6.0->tensorflow->-r requirements.txt (line 2)) (0.40.0)\n", + "Collecting webencodings (from bleach!=5.0.0->nbconvert->-r requirements.txt (line 30))\n", + " Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)\n", + "Collecting google-cloud-storage (from earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_cloud_storage-2.10.0-py2.py3-none-any.whl (114 kB)\n", + "Collecting google-api-python-client>=1.12.1 (from earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_api_python_client-2.93.0-py2.py3-none-any.whl (11.4 MB)\n", + "Collecting google-auth>=1.4.1 (from earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_auth-2.22.0-py2.py3-none-any.whl (181 kB)\n", + "Collecting google-auth-httplib2>=0.0.3 (from earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_auth_httplib2-0.1.0-py2.py3-none-any.whl (9.3 kB)\n", + "Collecting httplib2<1dev,>=0.9.2 (from earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached httplib2-0.22.0-py3-none-any.whl (96 kB)\n", + "Collecting zipp>=0.5 (from importlib-metadata>=6.6.0->yapf->-r requirements.txt (line 37))\n", + " Downloading zipp-3.16.1-py3-none-any.whl (7.2 kB)\n", + "Collecting backcall (from ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Using cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)\n", + "Collecting jedi>=0.16 (from ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Using cached jedi-0.18.2-py2.py3-none-any.whl (1.6 MB)\n", + "Collecting pickleshare (from ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Using cached pickleshare-0.7.5-py2.py3-none-any.whl (6.9 kB)\n", + "Collecting stack-data (from ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Downloading stack_data-0.6.2-py3-none-any.whl (24 kB)\n", + "Collecting pexpect>4.3 (from ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Using cached pexpect-4.8.0-py2.py3-none-any.whl (59 kB)\n", + "Collecting anyio>=3.1.0 (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached anyio-3.7.1-py3-none-any.whl (80 kB)\n", + "Collecting argon2-cffi (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached argon2_cffi-21.3.0-py3-none-any.whl (14 kB)\n", + "Collecting jupyter-events>=0.6.0 (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading jupyter_events-0.6.3-py3-none-any.whl (18 kB)\n", + "Collecting jupyter-server-terminals (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading jupyter_server_terminals-0.4.4-py3-none-any.whl (13 kB)\n", + "Collecting overrides (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading overrides-7.3.1-py3-none-any.whl (17 kB)\n", + "Collecting prometheus-client (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached prometheus_client-0.17.1-py3-none-any.whl (60 kB)\n", + "Collecting send2trash (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading Send2Trash-1.8.2-py3-none-any.whl (18 kB)\n", + "Collecting terminado>=0.8.3 (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading terminado-0.17.1-py3-none-any.whl (17 kB)\n", + "Collecting websocket-client (from jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading websocket_client-1.6.1-py3-none-any.whl (56 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 56.9/56.9 kB 6.5 MB/s eta 0:00:00\n", + "Collecting json5>=0.9.0 (from jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached json5-0.9.14-py2.py3-none-any.whl (19 kB)\n", + "Collecting jsonschema>=4.17.3 (from jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached jsonschema-4.18.3-py3-none-any.whl (80 kB)\n", + "Collecting toml (from jupytext<2,>1.13.8->mkdocs-jupyter->-r requirements.txt (line 47))\n", + " Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)\n", + "Collecting markdown-it-py>=1.0.0 (from jupytext<2,>1.13.8->mkdocs-jupyter->-r requirements.txt (line 47))\n", + " Using cached markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\n", + "Collecting mdit-py-plugins (from jupytext<2,>1.13.8->mkdocs-jupyter->-r requirements.txt (line 47))\n", + " Using cached mdit_py_plugins-0.4.0-py3-none-any.whl (54 kB)\n", + "Collecting contourpy>=1.0.1 (from matplotlib>=3.1->cartopy->-r requirements.txt (line 10))\n", + " Downloading contourpy-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (300 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 300.7/300.7 kB 26.5 MB/s eta 0:00:00\n", + "Collecting cycler>=0.10 (from matplotlib>=3.1->cartopy->-r requirements.txt (line 10))\n", + " Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)\n", + "Collecting fonttools>=4.22.0 (from matplotlib>=3.1->cartopy->-r requirements.txt (line 10))\n", + " Using cached fonttools-4.41.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB)\n", + "Collecting kiwisolver>=1.0.1 (from matplotlib>=3.1->cartopy->-r requirements.txt (line 10))\n", + " Using cached kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB)\n", + "Collecting pyparsing<3.1,>=2.3.1 (from matplotlib>=3.1->cartopy->-r requirements.txt (line 10))\n", + " Downloading pyparsing-3.0.9-py3-none-any.whl (98 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.3/98.3 kB 10.8 MB/s eta 0:00:00\n", + "Collecting fastjsonschema (from nbformat>=5.7->nbconvert->-r requirements.txt (line 30))\n", + " Using cached fastjsonschema-2.17.1-py3-none-any.whl (23 kB)\n", + "Collecting nbclassic>=0.4.7 (from notebook>=6.0->jupyter_contrib_nbextensions->-r requirements.txt (line 28))\n", + " Using cached nbclassic-1.0.0-py3-none-any.whl (10.0 MB)\n", + "Collecting wcwidth (from prompt-toolkit>=3.0.30->jupyter_console->-r requirements.txt (line 27))\n", + " Downloading wcwidth-0.2.6-py2.py3-none-any.whl (29 kB)\n", + "Collecting charset-normalizer<4,>=2 (from requests->folium->-r requirements.txt (line 26))\n", + " Using cached charset_normalizer-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201 kB)\n", + "Collecting idna<4,>=2.5 (from requests->folium->-r requirements.txt (line 26))\n", + " Using cached idna-3.4-py3-none-any.whl (61 kB)\n", + "Collecting urllib3<3,>=1.21.1 (from requests->folium->-r requirements.txt (line 26))\n", + " Downloading urllib3-2.0.3-py3-none-any.whl (123 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 123.6/123.6 kB 2.2 MB/s eta 0:00:00\n", + "Collecting google-auth-oauthlib<1.1,>=0.5 (from tensorboard<2.14,>=2.13->tensorflow->-r requirements.txt (line 2))\n", + " Using cached google_auth_oauthlib-1.0.0-py2.py3-none-any.whl (18 kB)\n", + "Collecting tensorboard-data-server<0.8.0,>=0.7.0 (from tensorboard<2.14,>=2.13->tensorflow->-r requirements.txt (line 2))\n", + " Downloading tensorboard_data_server-0.7.1-py3-none-manylinux2014_x86_64.whl (6.6 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 41.6 MB/s eta 0:00:00\n", + "Collecting werkzeug>=1.0.1 (from tensorboard<2.14,>=2.13->tensorflow->-r requirements.txt (line 2))\n", + " Downloading Werkzeug-2.3.6-py3-none-any.whl (242 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 242.5/242.5 kB 20.6 MB/s eta 0:00:00\n", + "Collecting args (from clint->mamba->-r requirements.txt (line 24))\n", + " Using cached args-0.1.0-py3-none-any.whl\n", + "Collecting future (from geocoder->geemap->-r requirements.txt (line 39))\n", + " Using cached future-0.18.3.tar.gz (840 kB)\n", + " Preparing metadata (setup.py): started\n", + " Preparing metadata (setup.py): finished with status 'done'\n", + "Collecting ratelim (from geocoder->geemap->-r requirements.txt (line 39))\n", + " Using cached ratelim-0.1.6-py2.py3-none-any.whl (4.0 kB)\n", + "Collecting gitdb<5,>=4.0.1 (from gitpython->mknotebooks->-r requirements.txt (line 49))\n", + " Using cached gitdb-4.0.10-py3-none-any.whl (62 kB)\n", + "Collecting tenacity>=6.2.0 (from plotly->geemap->-r requirements.txt (line 39))\n", + " Downloading tenacity-8.2.2-py3-none-any.whl (24 kB)\n", + "Collecting qtpy>=2.0.1 (from qtconsole->jupyter->-r requirements.txt (line 40))\n", + " Using cached QtPy-2.3.1-py3-none-any.whl (84 kB)\n", + "Collecting sniffio>=1.1 (from anyio>=3.1.0->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading sniffio-1.3.0-py3-none-any.whl (10 kB)\n", + "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython->mknotebooks->-r requirements.txt (line 49))\n", + " Downloading smmap-5.0.0-py3-none-any.whl (24 kB)\n", + "Collecting google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5 (from google-api-python-client>=1.12.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_api_core-2.11.1-py3-none-any.whl (120 kB)\n", + "Collecting uritemplate<5,>=3.0.1 (from google-api-python-client>=1.12.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Downloading uritemplate-4.1.1-py2.py3-none-any.whl (10 kB)\n", + "Collecting cachetools<6.0,>=2.0.0 (from google-auth>=1.4.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached cachetools-5.3.1-py3-none-any.whl (9.3 kB)\n", + "Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.4.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached pyasn1_modules-0.3.0-py2.py3-none-any.whl (181 kB)\n", + "Collecting rsa<5,>=3.1.4 (from google-auth>=1.4.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached rsa-4.9-py3-none-any.whl (34 kB)\n", + "Collecting urllib3<3,>=1.21.1 (from requests->folium->-r requirements.txt (line 26))\n", + " Downloading urllib3-1.26.16-py2.py3-none-any.whl (143 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 143.1/143.1 kB 13.1 MB/s eta 0:00:00\n", + "Collecting requests-oauthlib>=0.7.0 (from google-auth-oauthlib<1.1,>=0.5->tensorboard<2.14,>=2.13->tensorflow->-r requirements.txt (line 2))\n", + " Using cached requests_oauthlib-1.3.1-py2.py3-none-any.whl (23 kB)\n", + "Collecting parso<0.9.0,>=0.8.0 (from jedi>=0.16->ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Using cached parso-0.8.3-py2.py3-none-any.whl (100 kB)\n", + "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading jsonschema_specifications-2023.6.1-py3-none-any.whl (17 kB)\n", + "Collecting referencing>=0.28.4 (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading referencing-0.29.1-py3-none-any.whl (25 kB)\n", + "Collecting rpds-py>=0.7.1 (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading rpds_py-0.8.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 64.7 MB/s eta 0:00:00\n", + "Collecting python-json-logger>=2.0.4 (from jupyter-events>=0.6.0->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading python_json_logger-2.0.7-py3-none-any.whl (8.1 kB)\n", + "Collecting rfc3339-validator (from jupyter-events>=0.6.0->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading rfc3339_validator-0.1.4-py2.py3-none-any.whl (3.5 kB)\n", + "Collecting rfc3986-validator>=0.1.1 (from jupyter-events>=0.6.0->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading rfc3986_validator-0.1.1-py2.py3-none-any.whl (4.2 kB)\n", + "Collecting mdurl~=0.1 (from markdown-it-py>=1.0.0->jupytext<2,>1.13.8->mkdocs-jupyter->-r requirements.txt (line 47))\n", + " Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)\n", + "Collecting ptyprocess>=0.5 (from pexpect>4.3->ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Using cached ptyprocess-0.7.0-py2.py3-none-any.whl (13 kB)\n", + "Collecting argon2-cffi-bindings (from argon2-cffi->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (86 kB)\n", + "Collecting google-cloud-core<3.0dev,>=2.3.0 (from google-cloud-storage->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_cloud_core-2.3.3-py2.py3-none-any.whl (29 kB)\n", + "Collecting google-resumable-media>=2.3.2 (from google-cloud-storage->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_resumable_media-2.5.0-py2.py3-none-any.whl (77 kB)\n", + "Collecting executing>=1.2.0 (from stack-data->ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Downloading executing-1.2.0-py2.py3-none-any.whl (24 kB)\n", + "Collecting asttokens>=2.1.0 (from stack-data->ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Downloading asttokens-2.2.1-py2.py3-none-any.whl (26 kB)\n", + "Collecting pure-eval (from stack-data->ipython>=6.1.0->ipywidgets->-r requirements.txt (line 22))\n", + " Downloading pure_eval-0.2.2-py3-none-any.whl (11 kB)\n", + "Collecting googleapis-common-protos<2.0.dev0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5->google-api-python-client>=1.12.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached googleapis_common_protos-1.59.1-py2.py3-none-any.whl (224 kB)\n", + "Collecting google-crc32c<2.0dev,>=1.0 (from google-resumable-media>=2.3.2->google-cloud-storage->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32 kB)\n", + "Collecting fqdn (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading fqdn-1.5.1-py3-none-any.whl (9.1 kB)\n", + "Collecting isoduration (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading isoduration-20.11.0-py3-none-any.whl (11 kB)\n", + "Collecting jsonpointer>1.13 (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading jsonpointer-2.4-py2.py3-none-any.whl (7.8 kB)\n", + "Collecting uri-template (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading uri_template-1.3.0-py3-none-any.whl (11 kB)\n", + "Collecting webcolors>=1.11 (from jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading webcolors-1.13-py3-none-any.whl (14 kB)\n", + "Collecting pyasn1<0.6.0,>=0.4.6 (from pyasn1-modules>=0.2.1->google-auth>=1.4.1->earthengine-api>=0.1.347->geemap->-r requirements.txt (line 39))\n", + " Using cached pyasn1-0.5.0-py2.py3-none-any.whl (83 kB)\n", + "Collecting oauthlib>=3.0.0 (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard<2.14,>=2.13->tensorflow->-r requirements.txt (line 2))\n", + " Using cached oauthlib-3.2.2-py3-none-any.whl (151 kB)\n", + "Collecting cffi>=1.0.1 (from argon2-cffi-bindings->argon2-cffi->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441 kB)\n", + "Collecting pycparser (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->jupyter-server<3,>=2.4.0->jupyterlab->-r requirements.txt (line 31))\n", + " Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)\n", + "Collecting arrow>=0.15.0 (from isoduration->jsonschema>=4.17.3->jupyterlab-server<3,>=2.19.0->jupyterlab->-r requirements.txt (line 31))\n", + " Downloading arrow-1.2.3-py3-none-any.whl (66 kB)\n", + " ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 66.4/66.4 kB 6.6 MB/s eta 0:00:00\n", + "Building wheels for collected packages: pyephem, cartopy, jupyter_contrib_nbextensions, pandoc, mkdocs-exclude, earthengine-api, jupyter_contrib_core, pyperclip, future\n", + " Building wheel for pyephem (setup.py): started\n", + " Building wheel for pyephem (setup.py): finished with status 'done'\n", + " Created wheel for pyephem: filename=pyephem-9.99-py3-none-any.whl size=1550 sha256=5a3ee8d403e86bfe6f3c8fd41ae3d1396856c6f68674b126290254497862d0c0\n", + " Stored in directory: /root/.cache/pip/wheels/ea/79/dc/3e213ee6fffc865c0e7c59365e4adcc4b5579efe1a47c8c524\n", + " Building wheel for cartopy (pyproject.toml): started\n", + " Building wheel for cartopy (pyproject.toml): finished with status 'done'\n", + " Created wheel for cartopy: filename=Cartopy-0.21.1-cp310-cp310-linux_x86_64.whl size=11102737 sha256=317f97e76ec2f600fa935014e222ca249f1e290c6d9f073b57994484a509e8dc\n", + " Stored in directory: /root/.cache/pip/wheels/30/b0/1a/1c1909e00c76653dc4e2ff48555257c0eb2d1698280c8d9955\n", + " Building wheel for jupyter_contrib_nbextensions (setup.py): started\n", + " Building wheel for jupyter_contrib_nbextensions (setup.py): finished with status 'done'\n", + " Created wheel for jupyter_contrib_nbextensions: filename=jupyter_contrib_nbextensions-0.7.0-py2.py3-none-any.whl size=23428785 sha256=b3e006c162937765da2acabd514c177446e939c0375804e7ee40aa025c46ea41\n", + " Stored in directory: /root/.cache/pip/wheels/ea/cc/7d/99ef154f984726b1201c0f72cfe9c9d7c5132c1a2ae4d8677f\n", + " Building wheel for pandoc (setup.py): started\n", + " Building wheel for pandoc (setup.py): finished with status 'done'\n", + " Created wheel for pandoc: filename=pandoc-2.3-py3-none-any.whl size=33262 sha256=296ac9b11489eed996ba72eaad102c03dcdab6226cc9e4437d5956fb38849ebf\n", + " Stored in directory: /root/.cache/pip/wheels/76/27/c2/c26175310aadcb8741b77657a1bb49c50cc7d4cdbf9eee0005\n", + " Building wheel for mkdocs-exclude (setup.py): started\n", + " Building wheel for mkdocs-exclude (setup.py): finished with status 'done'\n", + " Created wheel for mkdocs-exclude: filename=mkdocs_exclude-1.0.2-py3-none-any.whl size=7354 sha256=3921ee0675b1851dbb95d6aaccfa4bf7e09c0c8da5020adb53e73e43a93dbc27\n", + " Stored in directory: /root/.cache/pip/wheels/a9/a8/25/e56283e1d26d26930164bb5448d0b7d290237480bbb47baec5\n", + " Building wheel for earthengine-api (setup.py): started\n", + " Building wheel for earthengine-api (setup.py): finished with status 'done'\n", + " Created wheel for earthengine-api: filename=earthengine_api-0.1.358-py3-none-any.whl size=275912 sha256=4715a975b629550633e2d10b2ed8f1b2766c5f78385a1ed2d4e86791af87293f\n", + " Stored in directory: /root/.cache/pip/wheels/cc/ad/a2/c32d2c0e8ccf7eb480551d1c11bf0f65c95d004b450a4c4cd3\n", + " Building wheel for jupyter_contrib_core (setup.py): started\n", + " Building wheel for jupyter_contrib_core (setup.py): finished with status 'done'\n", + " Created wheel for jupyter_contrib_core: filename=jupyter_contrib_core-0.4.2-py2.py3-none-any.whl size=17484 sha256=2badb9b7543ea04697551d3d906372caf69779fd7ef96cf60b463101bfa3b52e\n", + " Stored in directory: /root/.cache/pip/wheels/a9/52/88/e0643cdfd68f0562087918c37dd583378648dbc3df68b907f7\n", + " Building wheel for pyperclip (setup.py): started\n", + " Building wheel for pyperclip (setup.py): finished with status 'done'\n", + " Created wheel for pyperclip: filename=pyperclip-1.8.2-py3-none-any.whl size=11124 sha256=d5886bcfee324878a364e3287bc35f1afef38c6b1c831d64d628c97477559aaf\n", + " Stored in directory: /root/.cache/pip/wheels/04/24/fe/140a94a7f1036003ede94579e6b4227fe96c840c6f4dcbe307\n", + " Building wheel for future (setup.py): started\n", + " Building wheel for future (setup.py): finished with status 'done'\n", + " Created wheel for future: filename=future-0.18.3-py3-none-any.whl size=492022 sha256=28d50dbccc9c0d90fab017752724c1af82f423e7bdbb6d5dcd963c677184dd93\n", + " Stored in directory: /root/.cache/pip/wheels/5e/a9/47/f118e66afd12240e4662752cc22cefae5d97275623aa8ef57d\n", + "Successfully built pyephem cartopy jupyter_contrib_nbextensions pandoc mkdocs-exclude earthengine-api jupyter_contrib_core pyperclip future\n", + "Installing collected packages: webencodings, wcwidth, snowballstemmer, pytz, pyperclip, pure-eval, ptyprocess, ply, pickleshare, libclang, jupyter_highlight_selected_word, json5, ipython_genutils, flatbuffers, fastjsonschema, executing, ephem, colour, backcall, args, zipp, xyzservices, wrapt, widgetsnbextension, websocket-client, webcolors, watchdog, urllib3, uritemplate, uri-template, tzdata, typing-extensions, traitlets, tornado, tomli, toml, tinycss2, threadpoolctl, termcolor, tensorflow-io-gcs-filesystem, tensorflow-estimator, tensorboard-data-server, tenacity, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, soupsieve, sniffio, smmap, six, send2trash, scooby, rpds-py, rfc3986-validator, regex, pyzmq, PyYAML, python-json-logger, python-box, pyshp, pyparsing, pygments, pyflakes, pyephem, pycparser, pycodestyle, pyasn1, py, psutil, protobuf, prompt-toolkit, prometheus-client, plumbum, pluggy, platformdirs, pillow, pexpect, pathspec, parso, pandocfilters, packaging, overrides, oauthlib, numpy, networkx, nest-asyncio, mypy-extensions, mkdocs-material-extensions, mistune, mergedeep, mdurl, mccabe, markupsafe, markdown, lxml, lazy_loader, kiwisolver, keras, jupyterlab-widgets, jupyterlab-pygments, jsonpointer, joblib, iniconfig, imagesize, idna, grpcio, google-crc32c, gast, future, fsspec, fqdn, fonttools, exceptiongroup, docutils, defusedxml, decorator, debugpy, cycler, coverage, colorama, clint, click, charset-normalizer, certifi, cachetools, babel, attrs, alabaster, affine, absl-py, werkzeug, traittypes, tifffile, terminado, snuggs, shapely, scipy, rsa, rfc3339-validator, retry, requests, referencing, ratelim, qtpy, pyyaml-env-tag, PyWavelets, python-dateutil, pytest, pyproj, pymdown-extensions, pyerfa, pyasn1-modules, plotly, patsy, pandoc, opt-einsum, matplotlib-inline, markdown-it-py, mamba, jupyter-core, Jinja2, jedi, importlib-metadata, imageio, httplib2, h5py, googleapis-common-protos, google-resumable-media, google-pasta, gitdb, flake8, contourpy, comm, cligj, click-plugins, cftime, cffi, bleach, black, beautifulsoup4, autopep8, async-lru, astunparse, asttokens, anyio, yapf, urlpath, stack-data, sphinx, scikit-learn, scikit-image, requests-oauthlib, rasterio, pandas, netcdf4, mdit-py-plugins, matplotlib, jupyter-server-terminals, jupyter-client, jsonschema-specifications, google-auth, gitpython, ghp-import, geocoder, fiona, branca, astropy, arrow, argon2-cffi-bindings, xarray, statsmodels, seaborn, numpydoc, mkdocs, jsonschema, isoduration, ipython, google-auth-oauthlib, google-auth-httplib2, google-api-core, geopandas, folium, cartopy, argon2-cffi, tensorboard, nbformat, mkdocs-material, mkdocs-exclude, ipykernel, google-cloud-core, google-api-python-client, tensorflow, qtconsole, nbclient, jupytext, jupyter-events, jupyter_console, ipywidgets, google-cloud-storage, nbconvert, ipytree, ipympl, ipyleaflet, ipyfilechooser, ipyevents, earthengine-api, bqplot, nbsphinx, mknotebooks, mkdocs-jupyter, jupyter-server, eerepr, notebook-shim, jupyterlab-server, jupyter-lsp, geemap, nbclassic, jupyterlab, notebook, jupyter_contrib_core, jupyter, jupyter_nbextensions_configurator, jupyter_contrib_nbextensions\n", + "Successfully installed Jinja2-3.1.2 PyWavelets-1.4.1 PyYAML-6.0 absl-py-1.4.0 affine-2.4.0 alabaster-0.7.13 anyio-3.7.1 argon2-cffi-21.3.0 argon2-cffi-bindings-21.2.0 args-0.1.0 arrow-1.2.3 astropy-5.3.1 asttokens-2.2.1 astunparse-1.6.3 async-lru-2.0.3 attrs-23.1.0 autopep8-2.0.2 babel-2.12.1 backcall-0.2.0 beautifulsoup4-4.12.2 black-23.7.0 bleach-6.0.0 bqplot-0.12.40 branca-0.6.0 cachetools-5.3.1 cartopy-0.21.1 certifi-2023.5.7 cffi-1.15.1 cftime-1.6.2 charset-normalizer-3.2.0 click-8.1.5 click-plugins-1.1.1 cligj-0.7.2 clint-0.5.1 colorama-0.4.6 colour-0.1.5 comm-0.1.3 contourpy-1.1.0 coverage-7.2.7 cycler-0.11.0 debugpy-1.6.7 decorator-5.1.1 defusedxml-0.7.1 docutils-0.20.1 earthengine-api-0.1.358 eerepr-0.0.4 ephem-4.1.4 exceptiongroup-1.1.2 executing-1.2.0 fastjsonschema-2.17.1 fiona-1.9.4.post1 flake8-6.0.0 flatbuffers-23.5.26 folium-0.14.0 fonttools-4.41.0 fqdn-1.5.1 fsspec-2023.6.0 future-0.18.3 gast-0.4.0 geemap-0.24.3 geocoder-1.38.1 geopandas-0.13.2 ghp-import-2.1.0 gitdb-4.0.10 gitpython-3.1.32 google-api-core-2.11.1 google-api-python-client-2.93.0 google-auth-2.22.0 google-auth-httplib2-0.1.0 google-auth-oauthlib-1.0.0 google-cloud-core-2.3.3 google-cloud-storage-2.10.0 google-crc32c-1.5.0 google-pasta-0.2.0 google-resumable-media-2.5.0 googleapis-common-protos-1.59.1 grpcio-1.56.0 h5py-3.9.0 httplib2-0.22.0 idna-3.4 imageio-2.31.1 imagesize-1.4.1 importlib-metadata-6.8.0 iniconfig-2.0.0 ipyevents-2.0.1 ipyfilechooser-0.6.0 ipykernel-6.24.0 ipyleaflet-0.17.3 ipympl-0.9.3 ipython-8.14.0 ipython_genutils-0.2.0 ipytree-0.2.2 ipywidgets-8.0.7 isoduration-20.11.0 jedi-0.18.2 joblib-1.3.1 json5-0.9.14 jsonpointer-2.4 jsonschema-4.18.3 jsonschema-specifications-2023.6.1 jupyter-1.0.0 jupyter-client-8.3.0 jupyter-core-5.3.1 jupyter-events-0.6.3 jupyter-lsp-2.2.0 jupyter-server-2.7.0 jupyter-server-terminals-0.4.4 jupyter_console-6.6.3 jupyter_contrib_core-0.4.2 jupyter_contrib_nbextensions-0.7.0 jupyter_highlight_selected_word-0.2.0 jupyter_nbextensions_configurator-0.6.3 jupyterlab-4.0.3 jupyterlab-pygments-0.2.2 jupyterlab-server-2.23.0 jupyterlab-widgets-3.0.8 jupytext-1.14.7 keras-2.13.1 kiwisolver-1.4.4 lazy_loader-0.3 libclang-16.0.0 lxml-4.9.3 mamba-0.11.2 markdown-3.3.7 markdown-it-py-3.0.0 markupsafe-2.1.3 matplotlib-3.7.2 matplotlib-inline-0.1.6 mccabe-0.7.0 mdit-py-plugins-0.4.0 mdurl-0.1.2 mergedeep-1.3.4 mistune-3.0.1 mkdocs-1.4.3 mkdocs-exclude-1.0.2 mkdocs-jupyter-0.24.2 mkdocs-material-9.1.18 mkdocs-material-extensions-1.1.1 mknotebooks-0.7.1 mypy-extensions-1.0.0 nbclassic-1.0.0 nbclient-0.8.0 nbconvert-7.6.0 nbformat-5.9.1 nbsphinx-0.9.2 nest-asyncio-1.5.6 netcdf4-1.6.4 networkx-3.1 notebook-6.5.4 notebook-shim-0.2.3 numpy-1.24.3 numpydoc-1.5.0 oauthlib-3.2.2 opt-einsum-3.3.0 overrides-7.3.1 packaging-23.1 pandas-2.0.3 pandoc-2.3 pandocfilters-1.5.0 parso-0.8.3 pathspec-0.11.1 patsy-0.5.3 pexpect-4.8.0 pickleshare-0.7.5 pillow-10.0.0 platformdirs-3.8.1 plotly-5.15.0 pluggy-1.2.0 plumbum-1.8.2 ply-3.11 prometheus-client-0.17.1 prompt-toolkit-3.0.39 protobuf-4.23.4 psutil-5.9.5 ptyprocess-0.7.0 pure-eval-0.2.2 py-1.11.0 pyasn1-0.5.0 pyasn1-modules-0.3.0 pycodestyle-2.10.0 pycparser-2.21 pyephem-9.99 pyerfa-2.0.0.3 pyflakes-3.0.1 pygments-2.15.1 pymdown-extensions-10.1 pyparsing-3.0.9 pyperclip-1.8.2 pyproj-3.6.0 pyshp-2.3.1 pytest-7.4.0 python-box-7.0.1 python-dateutil-2.8.2 python-json-logger-2.0.7 pytz-2023.3 pyyaml-env-tag-0.1 pyzmq-25.1.0 qtconsole-5.4.3 qtpy-2.3.1 rasterio-1.3.8 ratelim-0.1.6 referencing-0.29.1 regex-2023.6.3 requests-2.31.0 requests-oauthlib-1.3.1 retry-0.9.2 rfc3339-validator-0.1.4 rfc3986-validator-0.1.1 rpds-py-0.8.10 rsa-4.9 scikit-image-0.21.0 scikit-learn-1.3.0 scipy-1.11.1 scooby-0.7.2 seaborn-0.12.2 send2trash-1.8.2 shapely-2.0.1 six-1.16.0 smmap-5.0.0 sniffio-1.3.0 snowballstemmer-2.2.0 snuggs-1.4.7 soupsieve-2.4.1 sphinx-7.0.1 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 stack-data-0.6.2 statsmodels-0.14.0 tenacity-8.2.2 tensorboard-2.13.0 tensorboard-data-server-0.7.1 tensorflow-2.13.0 tensorflow-estimator-2.13.0 tensorflow-io-gcs-filesystem-0.32.0 termcolor-2.3.0 terminado-0.17.1 threadpoolctl-3.2.0 tifffile-2023.7.10 tinycss2-1.2.1 toml-0.10.2 tomli-2.0.1 tornado-6.3.2 traitlets-5.9.0 traittypes-0.2.1 typing-extensions-4.5.0 tzdata-2023.3 uri-template-1.3.0 uritemplate-4.1.1 urllib3-1.26.16 urlpath-1.2.0 watchdog-3.0.0 wcwidth-0.2.6 webcolors-1.13 webencodings-0.5.1 websocket-client-1.6.1 werkzeug-2.3.6 widgetsnbextension-4.0.8 wrapt-1.15.0 xarray-2023.6.0 xyzservices-2023.7.0 yapf-0.40.1 zipp-3.16.1\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "# look for gdal, matplotlib, hdf5, libnetcdf, libmambapy versions outside this\n", + "# codes for gdal\n", + "\n", + "# https://gis.stackexchange.com/questions/370736/installing-gdal-on-ubuntu-20-04-unmet-dependencies\n", + "sudo add-apt-repository ppa:ubuntugis/ppa\n", + "sudo apt-get update\n", + "sudo apt-get install gdal-bin\n", + "#sudo apt install libpq5=12.10-0ubuntu0.20.04.1\n", + "sudo apt install libpq-dev\n", + "\n", + "ogrinfo --version\n", + "sudo apt-get install libgdal-dev\n", + "export CPLUS_INCLUDE_PATH=/usr/include/gdal\n", + "export C_INCLUDE_PATH=/usr/include/gdal\n", + "pip install GDAL==`ogrinfo --version | awk -F, '{print $1}' | awk '{print $2}'`" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ySQLieU_bCMF", + "outputId": "5ccf7c64-a1dd-4deb-b843-61f3904972bd" + }, + "execution_count": 32, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + " Official stable UbuntuGIS packages.\n", + "\n", + "\n", + " More info: https://launchpad.net/~ubuntugis/+archive/ubuntu/ppa\n", + "Hit:1 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ InRelease\n", + "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 InRelease\n", + "Hit:3 http://archive.ubuntu.com/ubuntu focal InRelease\n", + "Hit:4 http://ppa.launchpad.net/c2d4u.team/c2d4u4.0+/ubuntu focal InRelease\n", + "Get:5 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]\n", + "Hit:6 http://archive.ubuntu.com/ubuntu focal-updates InRelease\n", + "Get:7 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]\n", + "Hit:8 http://ppa.launchpad.net/cran/libgit2/ubuntu focal InRelease\n", + "Hit:9 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease\n", + "Hit:10 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu focal InRelease\n", + "Hit:11 http://ppa.launchpad.net/ubuntugis/ppa/ubuntu focal InRelease\n", + "Fetched 222 kB in 2s (94.6 kB/s)\n", + "Reading package lists...\n", + "Hit:1 https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/ InRelease\n", + "Hit:2 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 InRelease\n", + "Get:3 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]\n", + "Hit:4 http://ppa.launchpad.net/c2d4u.team/c2d4u4.0+/ubuntu focal InRelease\n", + "Hit:5 http://archive.ubuntu.com/ubuntu focal InRelease\n", + "Hit:6 http://archive.ubuntu.com/ubuntu focal-updates InRelease\n", + "Hit:7 http://ppa.launchpad.net/cran/libgit2/ubuntu focal InRelease\n", + "Get:8 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]\n", + "Hit:9 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease\n", + "Hit:10 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu focal InRelease\n", + "Hit:11 http://ppa.launchpad.net/ubuntugis/ppa/ubuntu focal InRelease\n", + "Fetched 222 kB in 2s (92.2 kB/s)\n", + "Reading package lists...\n", + "Reading package lists...\n", + "Building dependency tree...\n", + "Reading state information...\n", + "gdal-bin is already the newest version (3.3.2+dfsg-2~focal2).\n", + "0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.\n", + "Reading package lists...\n", + "Building dependency tree...\n", + "Reading state information...\n", + "libpq-dev is already the newest version (12.15-0ubuntu0.20.04.1).\n", + "0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.\n", + "GDAL 3.3.2, released 2021/09/01\n", + "Reading package lists...\n", + "Building dependency tree...\n", + "Reading state information...\n", + "libgdal-dev is already the newest version (3.3.2+dfsg-2~focal2).\n", + "0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.\n", + "Requirement already satisfied: GDAL==3.3.2 in /usr/local/lib/python3.10/dist-packages (3.3.2)\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\n", + "WARNING: apt does not have a stable CLI interface. Use with caution in scripts.\n", + "\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "# look for gdal, matplotlib, hdf5, libnetcdf, libmambapy versions outside this\n", + "\n", + "source ~/envs/geog0111/bin/activate\n", + "pip install GDAL==`ogrinfo --version | awk -F, '{print $1}' | awk '{print $2}'`\n" + ], + "metadata": { + "id": "0rYxovtuX8ON", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "c7492e9c-cbfc-4650-dd01-02e00d9ec1c0" + }, + "execution_count": 27, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: GDAL==3.3.2 in /root/envs/geog0111/lib/python3.10/site-packages (3.3.2)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "u9qZ9jTRhbtO" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file