Известно, чтона Linux у меня должен быть python2.x, однако, чтобы воспользоваться новейшими возможностями языка, я также хочу иметь и использовать новую версию python. Это делает уже две версии python присутствующими на моей машине. Существуют ли какие-либо «промежуточные» версии python, необходимые для того, чтобы моя система работала хорошо?
Видимо, бывают ситуации, когдав системе присутствует более одной старой версии python. Какие из «старых» версий наиболее рекомендуются для установки на компьютер?
решение1
Во-первых, вам не следует просто слепо иметь 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 на этих системах, но я этого не делаю, поскольку у меня нет ни одного программного обеспечения, которому нужен какой-либо из них.