Installing DFBGN
================
Requirements
------------
DFBGN requires the following software to be installed:
* Python 2.7 or Python 3 (http://www.python.org/)
Additionally, the following python packages should be installed (these will be installed automatically if using *pip*, see `Installation using pip`_):
* NumPy 1.11 or higher (http://www.numpy.org/)
* SciPy 0.18 or higher (http://www.scipy.org/)
* Pandas 0.17 or higher (http://pandas.pydata.org/)
Installation using pip
----------------------
For easy installation, use `pip `_ as root:
.. code-block:: bash
$ [sudo] pip install dfbgn
or alternatively *easy_install*:
.. code-block:: bash
$ [sudo] easy_install dfbgn
If you do not have root privileges or you want to install DFBGN for your private use, you can use:
.. code-block:: bash
$ pip install --user dfbgn
which will install DFBGN in your home directory.
Note that if an older install of DFBGN is present on your system you can use:
.. code-block:: bash
$ [sudo] pip install --upgrade dfbgn
to upgrade DFBGN to the latest version.
Manual installation
-------------------
Alternatively, you can download the source code from `Github `_ and unpack as follows:
.. code-block:: bash
$ git clone https://github.com/numericalalgorithmsgroup/dfbgn
$ cd dfbgn
DFBGN is written in pure Python and requires no compilation. It can be installed using:
.. code-block:: bash
$ [sudo] pip install .
If you do not have root privileges or you want to install DFBGN for your private use, you can use:
.. code-block:: bash
$ pip install --user .
instead.
To upgrade DFBGN to the latest version, navigate to the top-level directory (i.e. the one containing :code:`setup.py`) and rerun the installation using :code:`pip`, as above:
.. code-block:: bash
$ git pull
$ [sudo] pip install . # with admin privileges
Testing
-------
If you installed DFBGN manually, you can test your installation by running:
.. code-block:: bash
$ python setup.py test
Alternatively, the HTML documentation provides some simple examples of how to run DFBGN.
Uninstallation
--------------
If DFBGN was installed using *pip* you can uninstall as follows:
.. code-block:: bash
$ [sudo] pip uninstall dfbgn
If DFBGN was installed manually you have to remove the installed files by hand (located in your python site-packages directory).