I have been trying to get GroopM to run on our local servers for quite some time now. 
GroopM has been recommended n some fairly recent reviews, but i simply can't figure out how they got it ro run...

Installation with pip consistently fails with error messages mentioning someting about the "oldest supported numpy version" not being available

installation with conda seems to work at first, BUT is non-functiontal. Everytime you try to run that GroopM installation on actual data fails with an error about decarpicated code being used.

compiling from source does not work, despite all dependencies being installed, as i get tons of "syntax errors" while running setup.py...

Can anybody give me any tips please?
so I finally managed to get it installed by adapting v.berriosfarias procedure to:

a.) first create env with most dependencies:

    conda create -n groomp2 python=2.7 matplotlib scipy bamm cython pillow pytables tempdir diamond hmmer pplacer mfqe orfm

b.) obtain pip3 and use it to install singlem globally (while currently in the base environment OR any python3 environment)

    sudo apt update
    sudo apt install python3-pip
    pip3 install singlem

(singlem will automatically be in PATH for all environments, since it was installed globally)

c.) switch to groopm2 conda environment, download groopm2 and install

    conda activate groopm2
    git clone https://github.com/timbalam/GroopM.git
    cd GroopM
    python setup.py install

Thanks so much for your help!