Installation

Instructions

From local pyhetdex copy

If you develop pyhetdex or want to use always the latest version, you can install it directly from the checked out svn repository. First you can obtain the source pyhetdex code with

svn checkout svn://luna.mpe.mpg.de/pyhetdex/trunk pyhetdex

If you already have the repository, you can of course keep it up to date with svn update

Then you can install the library with:

pip install /path/to/pyhetdex

or

cd /path/to/pyhetdex
pip install .

where /path/to/pyhetdex is the base directory containing the setup.py file.

From online svn repository

It is also possible to install pyhetdex directly from the svn repository with

pip install svn+svn://luna.mpe.mpg.de/pyhetdex/trunk#egg=pyhetdex

If you want to install a specific commit or from a different branch or tag, you can do it issuing one of the following commands

pip install svn+svn://luna.mpe.mpg.de/pyhetdex/trunk@5#egg=pyhetdex
pip install svn+svn://luna.mpe.mpg.de/pyhetdex/tag/v0.0.0#egg=pyhetdex

Other ways

Once you obtained the source code as in From local pyhetdex copy, you can install the code also using the good old

cd /path/to/pyhetdex
python setup.py build
python setup.py install

We do not recommend this method.

Note

  • If the installation gets interrupted with an error like:

    ImportError: No module named 'numpy'
    

    run pip install numpy and then retry pyhetdex installation

Dependances

Mandatory dependences

numpy
scipy
astropy>=1
Pillow
matplotlib
six

Optional dependences

  • testing:

    pytest >= 3.3
    pytest-cov
    pytest-xdist
    peewee
    
    tox
    
  • documentation:

    sphinx
    numpydoc
    alabaster
    
  • automatic documentation build:

    sphinx-autobuild
    

Development

If you develop pyhetdex we suggest to checkout the svn repository and to install it in “editable” mode and to install all the optional dependances:

cd /path/to/pyhetdex
pip install -e .[livedoc]

You can also use [not recommended]

python setup.py develop

See Contribute to pyhetdex for more information.

Footnotes

[1]Maybe with the help of virtualenvwrapper