Thank you for your reply!
Sorry my late response but I’ve tried a lot of combinations lately that I’m really confused by now haha! …
According to the setuptools doc. there are a few methods you can use to define a custom installation directory if, for example, the python site-packages
directory is not user writable 
https://setuptools.readthedocs.io/en/latest/easy_install.html#custom-installation-locations
For example by setting up the PYTHONUSERBASE
env. variable and using the command:
~$ python setup.py --user
So in a mix of reading docs and following your advice, I ended up using the $SNAP_DATA
env. variable as for this PYTHONUSERBASE
env. variable / destination for the package build / installation, but I’m pretty sure I’m doing it wrong or something, by the output of snapcraft
Installing usbrip script to /var/snap/snapcraft/3308/bin
Installed /var/snap/snapcraft/3308/lib/python3.6/site-packages/usbrip-2.1.4.post1-py3.6.egg
Processing dependencies for usbrip==2.1.4.post1
Searching for terminaltables==3.1.0
Best match: terminaltables 3.1.0
Processing terminaltables-3.1.0-py3.6.egg
terminaltables 3.1.0 is already the active version in easy-install.pth
Using /var/snap/snapcraft/3308/lib/python3.6/site-packages/terminaltables-3.1.0-py3.6.egg
Searching for termcolor==1.1.0
Best match: termcolor 1.1.0
Processing termcolor-1.1.0-py3.6.egg
termcolor 1.1.0 is already the active version in easy-install.pth
Using /var/snap/snapcraft/3308/lib/python3.6/site-packages/termcolor-1.1.0-py3.6.egg
Finished processing dependencies for usbrip==2.1.4.post1
Cleaning later steps and re-staging usbrip ('build' step changed)
Priming usbrip
Failed to generate snap metadata: The specified command 'bin/usbrip' defined in the app {'plugs': ['mount-observe', 'log-observe', 'network-control'], 'command': 'bin/usbrip'} does not exist.
Ensure that 'bin/usbrip' is installed with the correct path.
Run the same command again with --debug to shell into the environment if you wish to introspect this failure.
If you guys are wondering what kind of monstrous thing I did , here’s my snapcraft.yaml file 
name: usbrip
base: core18
version: "2.1.4-1"
summary: Simple CLI forensics tool for tracking USB device artifacts on GNU/Linux
description: |
usbrip (derived from "USB Ripper", not "USB R.I.P." astonished) is an open source forensics tool with CLI interface that lets you keep
track of USB device artifacts (aka USB event history, "Connected" and "Disconnected" events) on Linux machines.
grade: devel
confinement: devmode
parts:
usbrip:
plugin: python
source: .
build-environment:
- PYTHONUSERBASE: $SNAP_DATA/
override-build: |
/usr/bin/python3 setup.py install --user
stage-packages:
- p7zip-full
organize:
"usbrip/cron": usbrip/cron/
"usbrip/usb_ids": usbrip/usb_ids/
prime:
- -./requirements.txt
- -./README.md
apps:
usbrip:
command: bin/usbrip
plugs:
- mount-observe
- log-observe
- network-control
Can you guys show me an example snapcraft.yaml
for a python app which uses the $SNAP_DATA
for this matter ?
Ps. really sorry for the long post.