Какие версии Python мне нужно иметь на моей машине

277
Paweł Wójcik

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

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

0
У вас должны быть те версии, которые вы используете; Вы не должны использовать Python 2 без необходимости, поскольку он устарел и будет полностью удален в соответствии с основной командой Python в 2020 году, поэтому, если это не является обязательным требованием - используйте Python 3 Drako 6 лет назад 0
Обратите внимание, что по крайней мере в Ubuntu программа установки использует Python2 AND Python3 для важных частей системных инструментов (например, apt). Попробуйте удалить Python2 ИЛИ Python3, и у вас будет полный беспорядок. Hannu 6 лет назад 0

1 ответ на вопрос

1
Austin Hemmelgarn

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

Похожие вопросы