Install Root v5.34.34

If one (i.e., ROOT) wants to link against “python3” (“python2”) shared libraries, one needs the corresponding “python3-devel” (“python2-devel”) package.

I think one needs the “python” symbolic link only when building ROOT (with “./configure” but not with CMake). Afterward, one can simply explicitly call “python3” (“python2”) and “import ROOT”.

In general, I prefer the system-provided Python versions. I assume they get “bug fixes” at regular intervals, and there are usually plenty of additional packages available (the “numpy” being the most important for ROOT users).
Strangely, you have the 2.7.17 version, though you should have the 2.7.18 (lazy system administrators?).

I don’t trust “extra modules”. They are compiled by somebody at one time. From my experience, they are purely tested, and they never get “bug fixes”.
If you really want a specific version of some software, you need to build it and maintain it yourself (like you do with ROOT).