Setup issues on Mint 18.3 Linux, Python 2.7 + Python3.8.3 installed

~/WebODM $ ./webodm.sh start
Checking for docker… OK
Checking for git… OK
Checking for docker-compose… not found, we’ll attempt to install
pip install docker-compose || sudo pip install docker-compose
/home/tcarmele/.local/lib/python2.7/site-packages/pip/_vendor/requests/init.py:83: RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown.
warnings.warn(warning, RequestsDependencyWarning)
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
Collecting docker-compose
Using cached docker_compose-1.26.0-py2.py3-none-any.whl (139 kB)
Collecting backports.shutil-get-terminal-size==1.0.0; python_version < “3.3”
Using cached backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl (6.5 kB)
Collecting python-dotenv<1,>=0.13.0
Using cached python_dotenv-0.13.0-py2.py3-none-any.whl (17 kB)
Collecting distro<2,>=1.5.0
Using cached distro-1.5.0-py2.py3-none-any.whl (18 kB)
Collecting texttable<2,>=0.9.0
Using cached texttable-1.6.2-py2.py3-none-any.whl (10 kB)
Requirement already satisfied: six<2,>=1.3.0 in /usr/lib/python2.7/dist-packages (from docker-compose) (1.10.0)
Collecting cached-property<2,>=1.2.0
Using cached cached_property-1.5.1-py2.py3-none-any.whl (6.0 kB)
Collecting jsonschema<4,>=2.5.1
Using cached jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
Collecting backports.ssl-match-hostname<4,>=3.5; python_version < “3.5”
Using cached backports.ssl_match_hostname-3.7.0.1.tar.gz (5.7 kB)
ERROR: Command errored out with exit status 1:
** command: /usr/bin/python -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-Ad1A2y/backports.ssl-match-hostname/setup.py’"’"’; file=’"’"’/tmp/pip-install-Ad1A2y/backports.ssl-match-hostname/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ egg_info --egg-base /tmp/pip-pip-egg-info-ifEhPB **
** cwd: /tmp/pip-install-Ad1A2y/backports.ssl-match-hostname/ **
** Complete output (3 lines): **
** Traceback (most recent call last): **
** File “”, line 1, in **
** ImportError: No module named setuptools**
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with ‘-m pip’ instead of running pip directly.
/home/tcarmele/.local/lib/python2.7/site-packages/pip/_vendor/requests/init.py:83: RequestsDependencyWarning: Old version of cryptography ([1, 2, 3]) may cause slowdown.
warnings.warn(warning, RequestsDependencyWarning)
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
WARNING: The directory ‘/home/tcarmele/.cache/pip’ or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo’s -H flag.
Collecting docker-compose
Downloading docker_compose-1.26.0-py2.py3-none-any.whl (139 kB)
|████████████████████████████████| 139 kB 7.4 MB/s
Collecting backports.shutil-get-terminal-size==1.0.0; python_version < “3.3”
Downloading backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl (6.5 kB)
Collecting python-dotenv<1,>=0.13.0
Downloading python_dotenv-0.13.0-py2.py3-none-any.whl (17 kB)
Collecting distro<2,>=1.5.0
Downloading distro-1.5.0-py2.py3-none-any.whl (18 kB)
Collecting texttable<2,>=0.9.0
Downloading texttable-1.6.2-py2.py3-none-any.whl (10 kB)
Requirement already satisfied: six<2,>=1.3.0 in /usr/lib/python2.7/dist-packages (from docker-compose) (1.10.0)
Collecting cached-property<2,>=1.2.0
Downloading cached_property-1.5.1-py2.py3-none-any.whl (6.0 kB)
Collecting jsonschema<4,>=2.5.1
Downloading jsonschema-3.2.0-py2.py3-none-any.whl (56 kB)
|████████████████████████████████| 56 kB 11.0 MB/s
Collecting backports.ssl-match-hostname<4,>=3.5; python_version < “3.5”
Downloading backports.ssl_match_hostname-3.7.0.1.tar.gz (5.7 kB)
ERROR: Command errored out with exit status 1:
command: /usr/bin/python -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"’/tmp/pip-install-8PHlSt/backports.ssl-match-hostname/setup.py’"’"’; file=’"’"’/tmp/pip-install-8PHlSt/backports.ssl-match-hostname/setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ egg_info --egg-base /tmp/pip-pip-egg-info-2i5CvU
cwd: /tmp/pip-install-8PHlSt/backports.ssl-match-hostname/
Complete output (3 lines):
Traceback (most recent call last):
File “”, line 1, in
ImportError: No module named setuptools
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Not sure what is missing here. Any experience on this?