Как я могу установить дополнительные версии Python на Debian (Джесси). В Ubuntu я могу использовать PPA "deadsnakes", который даст мне любую версию Python, которую я хочу, с именем версии в команде (например, python33
для Python 3.3). Это позволяет мне устанавливать их все рядом друг с другом. Я могу использовать virtualenvs для установки определенных пакетов python для определенных версий, не связываясь с системными пакетами. Я поддерживаю некоторые библиотеки Python, и они должны работать на многих версиях Python. Если у меня установлен двоичный файл python, то tox позаботится об использовании virtualenvs для каждой версии python.
Так каков дебианский эквивалент PPA в Ubuntu?
ОБНОВЛЕНИЕ Я хочу установить Python: 2.6, 2.7, 3.3, 3.4 и 3.5.
Ответы:
Использование PPA
Вы можете использовать PPA на Debian. Выберите версию Ubuntu, которая была чуть раньше вашей версии Debian, и в ней должны быть все необходимые библиотеки. Для wheezy, oneiric PPA кажется нормальным (но ему не хватает более поздних версий Python). Для Джесси, надежный PPA должен работать.
Чтобы добавить PPA в Debian, создайте файл,
/etc/apt/sources.list.d/deadsnakes.list
содержащийЗагрузите ключ подписи PPA с
затем добавьте ключ в базу данных ключей APT с помощью
Наконец запустите
apt-get update
и установите нужные пакеты.Если вы не можете заставить работать PPA по каким-либо причинам (возможно, вы не можете найти версию, которая работает с имеющимися у вас библиотеками), вы можете скачать исходный код и перекомпилировать его для вашего дистрибутива.
Использование хромированной системы
Что я обычно делаю, чтобы проверить совместимость с другими версиями, так это запустить более старые или более новые дистрибутивы в chrooted системе. Например, вы можете установить различные версии Ubuntu с интересующими вас версиями Python или установить trusty в chroot и установить там PPA. Для получения дополнительной информации см. Мое руководство по schroot .
источник
pyenv
virtualenvironments для нескольких версий Python)libssl1.0.0
которую я нашел здесь: packages.debian.org/jessie/libssl1.0.0 . Я также использовал xenial (16.04) версии пакетов (текущие lts), хотя верю, что trusty все еще работает.Я бы сказал, что нет Debian, эквивалентного deadsnakes Ubuntu PPA
В Debian использование пакетов или репозиториев Ubuntu не рекомендуется. Поскольку этот пост появляется в поисковых системах, я предлагаю здесь ответ, который менее опасен для системы Debian.
Возможна установка Python вручную. Например, вы можете использовать следующие инструкции для установки версии 3.5.2
Предпосылки
Установить зависимости:
Сборка Python
Вы можете собрать Python в определенной папке, используя
--prefix
параметр изconfigure
команды:Вместо этого
/usr/local
можно использовать другой базовый каталог. В качестве примера:Выбор версии Python
Использование переменной окружения PATH может помочь выбрать правильную версию Python для использования. Но можно также использовать символические ссылки:
Использование
-f
опции позволит вам заменить существующие символические ссылкиисточник