Intereting Posts
rsstail Not Printing Output хранится в ubuntu grub rescue Проблема установки переменной среды в tmux и screen Не удается найти раздел, где я установил окна после того, как я установил arch linux и grub Не удалось удалить dovecot-managedieved Соединения ssh и VNC направляются обратно на исходную машину с помощью динамического DNS-сервера Почему «ls *» занимает гораздо больше времени, чем «ls»? Как изменить разрешение файла jar точно так же, как и другой файл jar machine? Какое приложение можно использовать для блокировки узлов с регулярным выражением? Временное отключение сеанса ssh влияет на запущенную программу? Что может пойти не так, если / var / tmp находится во временной файловой системе? Как установить права доступа по умолчанию для всех папок / файлов в каталоге? нагрузочные устройства для струйных весов на пустой экран Alt- <и Alt-> (и, возможно, некоторые другие клавиши), не работающие в elinks Разрешить скрипт домена

Как установить Python 3.x на Debian?

Будучи новичком в Linux, я выбрал Debian для своего Linode, потому что он казался стабильным и безопасным. Теперь я хочу написать сценарии типа sysadmin в Python, чтобы научить себя языку. Основываясь на этом вопросе SO, я решил пойти с Python 3. По крайней мере, я бы хотел, чтобы мой Linode имел 2,6 или 2,7, потому что это то, что установлено на моих домашних машинах. Но по умолчанию для Debian все равно 2.5.

Это нормально, но для жизни я не могу понять, как получить пакет python3.1! Это сводит меня с ума!

Вот пример того, что я пробовал (после запуска apt-get update чтобы убедиться, что индекс моего пакета обновлен):

 $ apt-cache search ^python$ python - An interactive high-level object-oriented language (default version) $ apt-cache search ^python3$ $ apt-cache search ^python*$ python - An interactive high-level object-oriented language (default version) $ apt-cache -a search ^python*$ python - An interactive high-level object-oriented language (default version) $ apt-cache search ^python2\.4$ python2.4 - An interactive high-level object-oriented language (version 2.4) 

Я знаю, что этот пакет доступен, потому что я вижу его прямо на debian.org . Как его найти и установить?

И после того, как я наконец выясню, как установить последний Python, у меня все еще будут проблемы с моим менеджером пакетов при установке вещей, зависящих от Python? Они будут указывать на python по умолчанию вместо того, который я хочу? Я бы предпочел использовать собственный менеджер пакетов, чем использовать easy_install (см. Причину, по которой меня интересуют пакеты здесь ).

О, и я ищу ответ командной строки.

Я собираюсь предположить, что у вас есть Debian lenny, и ваш sourcelist ориентирован на стабильный выпуск, который по умолчанию имеет только python2.5 (кто-то меня поправил?)

Из краткой проверки их дерева пакетов python3.1 существует в Debian Sid (нестабильном) и Debian Squeeze (тестировании). Глянь сюда

Вы можете w-get непосредственно из предоставленных ссылок, но это часто беспорядочно, поскольку вам нужно самостоятельно решать любые зависимости, используя игру того, что у меня нет? с CLI.

Если вы склонны к переключению дерева пакетов, чтобы сжать его, вы можете изменить свой /etc/apt/sources.list чтобы он соответствовал дереву сжимания. Оттуда вы можете aptitude update aptitude install python а затем aptitude install python и вы должны иметь python3.1 и все его зависимости на буксире.

Я писал в другом месте, что если вы в основном заинтересованы в стабильности, Squeeze (был скоро объявлен стабильным) – это ваш лучший выбор на данный момент. Более простым решением является его новая установка ( страница загрузки ).

Другой вариант – обновить. Если вы выберете эту опцию:

  1. В « /etc/apt/sources.list » замените все вхождения lenny (иногда помеченных как стабильные ) сжиманием .
  2. Перейдите к обычному apt-get update && apt-get upgrade .
  3. Контролируйте, что будет установлено (чтобы убедиться, что вы не ввернете свою драгоценную установку).

[ note ] Стандартная версия Python в Squeeze – 2.6, и после релиза планируется сделать 2.7 .