Installation Guide
==================
**FitsGeo** works under any operating system with **Python 3** interpreter and **pip** tool.
If you are familiar with Python and pip tool, simply type following command to install the FitsGeo package::
$ pip install fitsgeo
or::
$ pip3 install fitsgeo
If you have both Python 2 and Python 3 versions.
If you are a less advanced user, read the rest of the page.
Installation guide is divided in two parts: prerequisites (mainly Python installation) and main package installation.
Prerequisites --- Python interpreter
------------------------------------
First user need to check if Python interpreter is already installed. Try if one of the following commands (printing Python version) works::
$ python --version
$ python3 --version
Command ``python`` invokes either Python 2 or 3, while ``python3`` invokes only Python 3.
**FitsGeo** supports only modern Python 3 versions starting from *version 3.7*. Please check if interpreter version is supported.
If none of ``python`` and ``python3`` commands are present, then Python interpreter has to be installed. It is better to use the newest available version.
Python 3 installation
~~~~~~~~~~~~~~~~~~~~~
The best way to install Python under Linux is to use package manager:
* ``apt-get install python3`` for Debian and Ubuntu
* ``dnf install python3`` for Fedora
* ``yum install python3`` for CentOS and SLC
On some systems instructions mentioned above have to be prefixed with ``sudo`` command.
For Windows or macOS please visit official `Python webpage `_ for installation instructions.
Prerequisites --- pip tool
--------------------------
**pip** is a tool for installing and managing Python packages. This tool automatically downloads the packages from central Internet repository and installs them.
Try the following commands (printing pip version) in console, to make sure that pip tool is installed::
$ pip --version
$ pip3 --version
In a similar way to Python interpreter pip is a tool for Python 2 or 3, while pip3 works exclusively for Python 3. If none of these commands are present, then pip has to be installed.
pip installation
~~~~~~~~~~~~~~~~
Follow the package installation for your Linux system. On some systems instructions mentioned below have to be prefixed with ``sudo`` command:
* ``apt-get install python3-pip`` for Debian and Ubuntu
* ``dnf install python3-pip`` for Fedora
* ``yum install python3-pip`` for CentOS and SLC
For Windows and macOS please visit official `Python webpage `_ for installation instructions.
Installation FitsGeo via pip
----------------------------
After you get Python and pip tool **FitsGeo** package can be installed. On some systems commands mentioned below have to be prefixed with ``sudo`` command::
$ pip install fitsgeo
To upgrade the **FitsGeo** to newer version, simply type::
$ pip install --upgrade fitsgeo
To completely remove **FitsGeo** from your system, use following command::
$ pip uninstall fitsgeo
Now **FitsGeo** package should be installed for all users and can be invoked in Python script by typing::
import fitsgeo
Getting FitsGeo via GitHub
--------------------------
Alternative way of getting **FitsGeo** is to clone repository from `GitHub `_.
**FitsGeo** can be downloaded directly from github webpage using the web browser or via command line::
$ git clone https://github.com/GordoNice/fitsgeo.git
Make sure that `git `_ is installed.
Now one can use FitsGeo from root directory, or, **FitsGeo** can be installed from command line from root directory via pip::
$ pip install .
Still, it is recommended to use installation using pip tool, described above. It makes it easy upgrade and uninstallation procedures.
Getting FitsGeo examples
------------------------
All scripts with examples located in ``examples`` directory of `GitHub FitsGeo repository `_. Detailed explanation of examples' code provided in `User's Guide `_.