1) Похоже что нехватает некоторых пакетов в системе (libffi-dev?),
это гуглится за секунды
2) "make install" не желательно делать, предпочтительнее сделать deb пакет (в случае ubuntu/debian), который ктому же можно будет ставить и на другие хосты.
3) Нельзя "подменять" стандартный питон, т.к. система может перестать грузится, нужно ставить параллельно.
4) Что-бы использовать любую версию питона не обязательно её ставить, можно запустить через docker: "docker -it run python:3.7"
5) Я использую
эту инструкцию уже более 7 лет для сборки разных версий питона под разные версии ubuntu (всегда работает), дополнительно я делаю сборку внутри докера, чтобы не захламлять основную систему.