Понизьте версию Python3

Sep 05 2020

Я использую Ubuntu 20.04, а версия Python3 по умолчанию - 3.8.2, но я хочу использовать Python 3.7.6.
Меня не волнует, будет ли удален Python 3.8.2 или нет. Я только хочу убедиться, что каждый раз, когда я использую python3команду, она запускает Python 3.7.6 (вместо 3.8.2).
Что я должен делать?

Ответы

16 ByteCommander Sep 05 2020 at 13:34

Не связывайтесь с предустановленными интерпретаторами Python, не удаляйте и не заменяйте их!

Самый простой вариант для выпусков Ubuntu LTS - добавить deadsnakes PPA, который предоставляет последнюю из каждой младшей версии Python (3.6.x, 3.7.x, 3.8.x, ...) в виде обычных пакетов, чтобы он хорошо интегрировался с вашей системой. . После установки вы можете вызывать эти версии с помощью python3.6команды etc. вместо plain python3.

В качестве альтернативы вы можете использовать, например, pyenv для управления несколькими независимыми версиями интерпретатора для ваших проектов разработки. Найдите его здесь или воспользуйтесь простым установщиком . Это дает вам больше гибкости и контроля, но также требует немного больше усилий и усложняет ИМО.

Еще одна возможность - использовать технологию контейнеризации, такую ​​как Docker, чтобы всегда иметь одинаковые, воспроизводимые и изолированные среды сборки и запуска для вашей разработки.

Кроме того, большая часть не слишком специального кода Python 3 совместима с новыми интерпретаторами, если вы не используете специально устаревшие методы и функции. Всегда полезно продолжать тестировать свои проекты на соответствие новым выпускам и при необходимости адаптировать / исправлять их, чтобы поддерживать их жизнь.