Defaulting to user installation because normal site-packages is not writeable
Collecting FireDM
  Using cached FireDM-2022.4.14-py3-none-any.whl (154 kB)
Collecting youtube-dl
  Using cached youtube_dl-2021.12.17-py2.py3-none-any.whl (1.9 MB)
Requirement already satisfied: distro in /usr/local/lib/python3.6/dist-packages (from FireDM) (1.4.0)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from FireDM) (2018.1.18)
Collecting yt-dlp
  Using cached yt_dlp-2022.4.8-py2.py3-none-any.whl (2.6 MB)
Collecting packaging
  Using cached packaging-21.3-py3-none-any.whl (40 kB)
Collecting awesometkinter>=2021.6.4
  Using cached AwesomeTkinter-2021.11.8-py3-none-any.whl (45 kB)
Collecting pystray
  Using cached pystray-0.19.3-py2.py3-none-any.whl (48 kB)
Collecting plyer
  Using cached plyer-2.0.0-py2.py3-none-any.whl (131 kB)
Collecting pycurl
  Using cached pycurl-7.45.1.tar.gz (233 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.45.0.tar.gz (233 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.44.1.tar.gz (227 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.44.0.tar.gz (227 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.6.tar.gz (222 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.5.tar.gz (216 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.4.tar.gz (215 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.3.tar.gz (215 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.2.tar.gz (214 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.1.tar.gz (195 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.43.0.tar.gz (182 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.21.5.tar.gz (170 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.5.3.tar.gz (154 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.5.2.tar.gz (153 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.5.1.tar.gz (142 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.5.tar.gz (107 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.3.1.tar.gz (116 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.3.tar.gz (113 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.0.3.tar.gz (90 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.0.2.tar.gz (89 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.0.1.tar.gz (86 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.19.0.tar.gz (70 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
  Using cached pycurl-7.18.2.tar.gz (69 kB)
  Preparing metadata (setup.py): started
  Preparing metadata (setup.py): finished with status 'error'
Collecting FireDM
  Using cached FireDM-2022.2.5-py3-none-any.whl (180 kB)
Requirement already satisfied: Pillow>=6.0.0 in ./.local/lib/python3.6/site-packages (from FireDM) (7.0.0)
  Using cached FireDM-2021.12.26-py3-none-any.whl (179 kB)
  Using cached FireDM-2021.12.23-py3-none-any.whl (179 kB)
  Using cached FireDM-2021.12.2.post1-py3-none-any.whl (176 kB)
  Using cached FireDM-2021.12.2-py3-none-any.whl (176 kB)
  Using cached FireDM-2021.11.18-py3-none-any.whl (175 kB)
  Using cached FireDM-2021.11.4-py3-none-any.whl (172 kB)
  Using cached FireDM-2021.9.28-py3-none-any.whl (169 kB)
  Using cached FireDM-2021.9.5-py3-none-any.whl (168 kB)
  Using cached FireDM-2021.7.26-py3-none-any.whl (162 kB)
  Using cached FireDM-2021.7.25-py3-none-any.whl (162 kB)
  Using cached FireDM-2021.7.1-py3-none-any.whl (159 kB)
  Using cached FireDM-2021.6.18-py3-none-any.whl (157 kB)
  Using cached FireDM-2021.6.4.post1-py3-none-any.whl (154 kB)
  Using cached FireDM-2021.6.4-py3-none-any.whl (154 kB)
  Using cached FireDM-2021.5.22.post1-py3-none-any.whl (152 kB)
  Using cached FireDM-2021.5.22-py3-none-any.whl (152 kB)
  Using cached FireDM-2021.4.8-py3-none-any.whl (152 kB)
  Using cached FireDM-2021.4.3-py3-none-any.whl (152 kB)
  Using cached FireDM-2021.3.30-py3-none-any.whl (151 kB)
  Using cached FireDM-2021.3.23-py3-none-any.whl (150 kB)
  Using cached FireDM-2021.3.19-py3-none-any.whl (149 kB)
  Using cached FireDM-2021.3.18-py3-none-any.whl (149 kB)
  Using cached FireDM-2021.2.9-py3-none-any.whl (137 kB)
Collecting youtube-dlc
  Using cached youtube_dlc-2020.11.11.post3-py2.py3-none-any.whl (1.8 MB)

The conflict is caused by:
    firedm 2022.4.14 depends on pycurl
    firedm 2022.2.5 depends on pycurl
    firedm 2021.12.26 depends on pycurl
    firedm 2021.12.23 depends on pycurl
    firedm 2021.12.2.post1 depends on pycurl
    firedm 2021.12.2 depends on pycurl
    firedm 2021.11.18 depends on pycurl
    firedm 2021.11.4 depends on pycurl
    firedm 2021.9.28 depends on pycurl
    firedm 2021.9.5 depends on pycurl
    firedm 2021.7.26 depends on pycurl
    firedm 2021.7.25 depends on pycurl
    firedm 2021.7.1 depends on pycurl
    firedm 2021.6.18 depends on pycurl
    firedm 2021.6.4.post1 depends on pycurl
    firedm 2021.6.4 depends on pycurl
    firedm 2021.5.22.post1 depends on pycurl
    firedm 2021.5.22 depends on pycurl
    firedm 2021.4.8 depends on pycurl
    firedm 2021.4.3 depends on pycurl
    firedm 2021.3.30 depends on pycurl
    firedm 2021.3.23 depends on pycurl
    firedm 2021.3.19 depends on pycurl
    firedm 2021.3.18 depends on pycurl
    firedm 2021.2.9 depends on pycurl

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict