I'm afraid you are going to destroy your system if you continue like this. We do not encourage or support source installs of anything, especially not system critical packages like openssl and definitely not python. All the Redhat supplied system tools are written in python and depend on the *exact* version that is shipped with the distro. Do not replace it or yum will stop functioning.
You are encouraged to learn about package management and how to maintain your system. The package manager is called yum and it should be used to install and upgrade packages.
http2 is not supported on CentOS 7 at all as yet. If you run nginx then the nginx supplied repo has packages that do have http2 supported using NPN but ALPN is not supported as that requires a newer openssl than CentOS currently ships.
Your system is now in an unsupportable state and next time you use yum to update it, it may break everything that you have used a source install for. If yum wants to update openssl for example, your source installed openssl is likely to break. That is assuming that yum even functions any more...