Во-первых, вы не должны просто слепо иметь Python 2 в Linux. Многие дистрибутивы в наши дни не нуждаются в этом и устанавливают его только для совместимости. Если операционная система поставлялась с ней предварительно, сохраните ее, но в противном случае не пытайтесь установить ее, если у вас нет программного обеспечения, которое действительно нуждается в нем. Некоторые системы Linux даже не имеют его по умолчанию (например, Arch).
Кроме того, как предлагается в комментариях, устанавливайте только те версии, которые вам действительно нужны. Другими словами, если у вас нет программного обеспечения, использующего Python версии XY, и ОС не установила его автоматически, не устанавливайте его в вашей системе. Этот совет применим в целом практически к любому языку программирования. Чем больше кода, тем больше возможностей для злоумышленника в использовании ошибки.
Основываясь на этом совете с реальным примером:
В моих системах Gentoo у меня сейчас есть Python 2.7, 3.6 и 3.7.
- Мне нужен Python 2.7, потому что у меня есть несколько пакетов, которые требуют AsciiDoc для своей документации, и это работает только с Python 2.7.
- Мне нужен Python 3.6, потому что это основная версия, поддерживаемая почти всем другим кодом в моей системе (и на самом деле, большинством связанных с Python пакетов в Gentoo прямо сейчас).
- Мне нужен Python 3.7 для новых разработок и тестирования.
Теоретически я мог бы также установить Python 3.4 и 3.5 на эти системы, но я не сделал этого, потому что у меня нет абсолютно никакого программного обеспечения, которое нуждается ни в одном из них.