Известно, что в Linux у меня должен быть python2.x, однако, чтобы воспользоваться новейшими функциями языка, который я хочу иметь, и использовать новую версию python. Это делает уже две версии Python на моей машине. Существуют ли какие-либо «промежуточные» версии python, необходимые для нормальной работы моей системы?

Очевидно, существуют ситуации, когда в системе присутствует более одной старой версии Python. Какие из «старых» версий наиболее рекомендуются для использования на компьютере?

1 ответ1

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 на эти системы, но я не сделал этого, потому что у меня нет абсолютно никакого программного обеспечения, которое нуждается ни в одном из них.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .