Коллекция змей: несколько версий Python на вашей Ubuntu
Из этой небольшой заметки вы узнаете, как можно удобно и быстро поставить на Ubuntu несколько версий интерпретатора Python для последующего их использования.
Бывают случаи, когда на машине нужны несколько версий интерпретатора: например, для вашего приложения требуется обеспечивать поддержку n версий, и, соответственно, прогонять на них тесты. Конечно можно скачать дистрибутив с официального сайта, парой команд скомпилировать код и установить в систему, но существуют уже готовые .deb пакеты.
Вот, к примеру, в апрельском выпуске Ubuntu на смену Питону 3.4 пришёл 3.5, и первый теперь удаляется при обновлении ОС.
Представим, что нам 3.4 очень нужен. Недолгие поиски обнаруживают личный репозиторий некоего Felix Krull, откуда мы и возьмём требуемый пакет. Репозиторий отменный — сейчас там можно найти пакеты с 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3, 3.4, 3.5.
Обновление 09.12.2017: На замену личному репозиторию теперь создан командный — deadsnakes.
Для начала уверим Ubuntu, что доверяем этому частному репозиторию и обновим кеш пакетов:
А далее установим нужные версии (мне сейчас интересна 3.4):
Готово, теперь эта версия интерпретатора доступна для запуска:
Нужные инструменты должны быть под рукой.
Вот, к примеру, в апрельском выпуске Ubuntu на смену Питону 3.4 пришёл 3.5, и первый теперь удаляется при обновлении ОС.
Представим, что нам 3.4 очень нужен. Недолгие поиски обнаруживают личный репозиторий некоего Felix Krull, откуда мы и возьмём требуемый пакет. Репозиторий отменный — сейчас там можно найти пакеты с 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3, 3.4, 3.5.
Обновление 09.12.2017: На замену личному репозиторию теперь создан командный — deadsnakes.
Для начала уверим Ubuntu, что доверяем этому частному репозиторию и обновим кеш пакетов:
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
А далее установим нужные версии (мне сейчас интересна 3.4):
$ sudo apt-get install python3.4
Готово, теперь эта версия интерпретатора доступна для запуска:
$ python3.4
Нужные инструменты должны быть под рукой.
На заметку
Зарегистрированные пользователи могут получать еженедельный дайджест обновлений на сайте.