Dear Loris,

On 13/08/2020 15:31, Loris Bennett wrote:
Loris Bennett <[email protected]> writes:

Loris Bennett <[email protected]> writes:

Hi,

I am trying to write an EC for pyPaSWAS:

   https://github.com/swarris/pyPaSWAS

Under installation it says:

   In most cases it is enough to clone the repository

and there is no 'setup.py'

I tried using 'PythonPacakge' but skipping the install step, but the
sanity check failed since the following directory

   
~/easybuild/software/pyPaSWAS/3.6-fosscuda-2019b-Python-3.7.4/lib/python3.7/site-packages/

is empty.

Can PythonPackage be used in such cases or should I be using 'CmdCp'
instead?

If I use 'CmdCp' it seems I just need to unpack the downloaded file via
'cmds_map':

   sources = ['v%(version)s.tar.gz']
   cmds_map = [(sources[0], 'tar -zxf %(source)s')]

This leads to everything ending up in

   ~/easybuild/software/pyPaSWAS/3.6-fosscuda-2019b-Python-3.7.4/

whereas looking at a module like 'matplotlib' the path should maybe more like

   
~/easybuild/software/pyPaSWAS/3.6-fosscuda-2019b-Python-3.7.4/lib/python3.7/site-packages/

How would I create

   lib/python%(pyshortver)s/site-packages

in my EC and then get tar to extract into there?

The site-packages directory is automatically created by Python installation tools like pip or when installing via setup.py (which usually means using setuptools).

There's no strict requirement for that directory though.

In your case, I would use the 'Tarball' easyblock (which just unpacks the sources and copies it to the installation directory), and update $PYTHONPATH via modextrapaths, like so:

modextrapaths = {'PYTHONPATH': ''}

(the value passed is relative to the installation directory, hence '')


Do let us know if this helps...


regards,

Kenneth


Cheers,

Loris

Reply via email to