Installation#

Stable release#

  • Please install earth2observe in a Virtual environment so that its requirements don’t tamper with your system’s python

    earth2observe works with all Python versions

conda#

  • The easiest way to install earth2observe is using conda package manager. earth2observe is available in

    the conda-forge 3 channel. To install you can use the following command:

conda install -c conda-forge earth2observe
  • If this works it will install earth2observe with all dependencies including Python and gdal,

    and you skip the rest of the installation instructions.

Installing Python and gdal dependencies#

  • The main dependencies for earth2observe are an installation of Python 3.9+, and gdal

Installing Python#

  • For Python we recommend using the Anaconda Distribution for Python 3, which is available for download from

    https://www.anaconda.com/download/. The installer gives the option to add python to your PATH environment variable. We will assume in the instructions below that it is available in the path, such that python, pip, and conda are all available from the command line.

Install as a conda environment#

  • The easiest and most robust way to install earth2observe is by installing it in a separate conda environment. In

    the root repository directory there is an environment.yml file. This file lists all dependencies. Either use the environment.yml file from the main branch (please note that the main branch can change rapidly and break functionality without warning), or from one of the releases {release}.

  • Run this command to start installing all earth2observe dependencies:

conda env create -f environment.yml
  • This creates a new environment with the name earth2observe. To activate this environment in a session, run:

activate earth2observe
  • For the installation of earth2observe there are two options (from the Python Package Index (PyPI) or from Github).

    To install a release of earth2observe from the PyPI:

pip install earth2observe=={release}

From sources#

  • The sources for earth2observe can be downloaded from the Github repo 1.

You can either clone the public repository:

$ git clone git://github.com/Serapieum-of-alex/earth2observe

Or download the tarball 2:

$ curl -OJL https://github.com/Serapieum-of-alex/earth2observe/tarball/main

Once you have a copy of the source, you can install it with:

$ python setup.py install

To install directly from GitHub (from the HEAD of the main branch):

pip install git+https://github.com/Serapieum-of-alex/earth2observe.git

or from Github from a specific release:

pip install git+https://github.com/Serapieum-of-alex/earth2observe.git@{release}

Now you should be able to start this environment’s Python with python, try import earth2observe to see if the package is installed.

More details on how to work with conda environments can be found here: https://conda.io/docs/user-guide/tasks/manage-environments.html

If you are planning to make changes and contribute to the development of earth2observe, it is best to make a git clone of the repository, and do a editable install in the location of you clone. This will not move a copy to your Python installation directory, but instead create a link in your Python installation pointing to the folder you installed it from, such that any changes you make there are directly reflected in your install.

git clone https://github.com/Serapieum-of-alex/earth2observe.git
cd earth2observe
activate earth2observe
pip install -e .

Alternatively, if you want to avoid using git and simply want to test the latest version from the main branch, you can replace the first line with downloading a zip archive from GitHub: Serapieum-of-alex/earth2observe libraries.io.

Install using pip#

Besides the recommended conda environment setup described above, you can also install earth2observe with pip. For the more difficult to install Python dependencies, it is best to use the conda package manager:

  • conda install numpy scipy gdal netcdf4 pyproj

you can check libraries.io. to check versions of the libraries

Then install a release {release} of earth2observe (available from release 2018.1) with pip:

  • pip install earth2observe=={release}

Check if the installation is successful#

To check it the install is successful, go to the examples directory and run the following command:

  • python -m earth2observe.*******

This should run without errors.

Note

This documentation was generated on |date|

Documentation for the development version: https://earth2observe.readthedocs.org/en/latest/

Documentation for the stable version: https://earth2observe.readthedocs.org/en/stable/

References#

1

Serapieum-of-alex/earth2observe

2

Serapieum-of-alex/earth2observe

3

https://conda-forge.org