Building and installing ======================= Pre-built binaries ------------------ The easiest route to installing Lagrangion is through conda. For all platforms installing this package can be done with: .. code-block:: bash conda install -c fbriol lagrangian Building from source -------------------- We will present how to compile the code, install and run the various scripts This software uses the Python Distribution Utilities (“Distutils”) to build and install this software. Please see the associated documentation on how to install a `Python package `_. Build requirements ################## Because programs are written in Python, libraries in C++ you must obviously have Python and a C++ compiler installed on your system to use these programs. The compiling C++ requires the following development libraries: * `boost_date_time `_ * `NetCDF `_ * `NetCDF-4 C++ `_ * `UDUNITS-2 `_ You can install these packages on ubuntu by typing the following command: .. code-block:: bash sudo apt-get install libboost-date-time-dev libboost-python-dev \ libboost-regexp-dev libboost-thread-dev libnetcdf-dev \ libudunits2-dev libnetcdf-c++4-dev Configure ######### Grab the latest tar.gz release file from the `download page `_. Once you have satisfied the requirements detailed above, you can configure the build process with : .. code-block:: bash python setup.py setup The configuration process allows you to set options to specify, for example, the paths to the various required libraries. The available options are displayed using the option ``python setup.py setup --help``. For example, to compile the library under Mac OS X enter the following command : .. code-block:: bash python setup.py setup --netcdf-includes=/opt/local/include \ --netcdf-libraries=/opt/local/lib \ --udunits-includes=/opt/local/include/udunits2 \ --boost_mt=1 You can check your build environment with : .. code-block:: bash python setup.py config Building ######## To build the library type the command ``python setup.py build`` at the root of the project. Testing ####### To test your construction run the following command: .. code-block:: bash python setup.py test .. note:: The test script will download data from bitbucket before running the tests. Install ####### To install just type the command ``python setup.py``. You can specify an alternate installation path, with: .. code-block:: bash python setup.py install --prefix=/usr/local