Обновление до python 2.7.5 на Ubuntu 12.04

Ubuntu 12.04 поставляется с python v 2.7.3 по умолчанию. Я хочу обновить его до версии v 2.7.5 . Я пробовал инструкции, заданные в этом вопросе ,

 sudo apt-get install build-essential sudo apt-get install libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev cd ~/Downloads/ wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz tar -xvf Python-2.7.5.tgz cd Python-2.7.5 ./configure make sudo make altinstall 

Последняя ошибка команды с ошибкой:

 ... Compiling /usr/local/lib/python2.7/xmlrpclib.py ... Compiling /usr/local/lib/python2.7/zipfile.py ... make: *** [libinstall] Error 1 

Как я могу сделать это обновление?

Конечно, установить из источника можно, но я бы не решался обновить пакет python для систем Ubuntu из-за нескольких причин:

  1. Это может сломать систему, выполнив прямую компиляцию из исходного кода (я не совсем уверен, как Ubuntu настраивает свои сборки пакетов Python).

  2. Я был бы обеспокоен тем, что могут возникнуть проблемы с использованием модулей из репозиториев в будущем.

Существует PPA, который выглядит активным (поезд 2.7.x был последним построен в апреле этого года), но PPA еще не имеет сборки 2.7.5. Возможно, вам захочется выполнить ping сопровождение и посмотреть, что их планы для будущих сборщиков, и если они будут включать один для 2.7.5. Если возможно, я бы рекомендовал это установить из источника. Как и в случае с любым новым программным обеспечением, я бы рекомендовал сначала создать его на тестовой системе.

Другой вариант – использовать песочницу ( pyenv ) для запуска любого нового непроверенного пакета программного обеспечения. Прямая установка на вашу систему может негативно повлиять на работу вашего аппарата.

Пакет pyenv позволит установить на вашем компьютере несистемную версию Python, не оказывая влияния на основной пакет Python, установленный на вашем компьютере (опять же: ваша система зависит от установленной на данный момент версии Python и ее обновления может привести к повреждению вашей системы). Ранее Pythonbrew был рекомендован для выделения пакетов python из системы, но с тех пор он устарел и заменен пакетом pyenv .

Пакет pyenv предоставляет следующие функции:

  • Позволяет изменить глобальную версию Python для каждого пользователя.
  • Обеспечивает поддержку для проектов Python для каждого проекта.
  • Позволяет переопределить версию Python с переменной окружения.
  • Поиск команд из нескольких версий Python за раз.

Монтаж

  1. Проверьте pyenv на ~ / .pyenv.

     git clone git://github.com/yyuu/pyenv.git .pyenv 
  2. Добавьте ~ / .pyenv / bin в $ PATH для доступа к утилите командной строки pyenv.

     echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile 

    Заметка Zsh: ~/.zshenv файл ~/.zshenv вместо ~/.bash_profile .

  3. Добавьте pyenv init в свою оболочку, чтобы включить прокладки и автозаполнение.

     echo 'eval "$(pyenv init -)"' >> ~/.bash_profile 

    Заметка Zsh: ~/.zshenv файл ~/.zshenv вместо ~/.bash_profile .

  4. Перезапустите оболочку, чтобы изменения пути вступили в силу. Теперь вы можете начать использовать pyenv.

     exec $SHELL 
  5. Установите версии Python в ~ / .pyenv / versions. Например, чтобы установить Python 2.7.5, загрузите и распакуйте исходный код, затем запустите:

     pyenv install 2.7.5 

    ПРИМЕЧАНИЕ. Если вам нужно передать параметры конфигурации для сборки из источника, используйте переменную среды CONFIGURE_OPTS.

  6. Восстановите дубликаты. Вы должны сделать это каждый раз, когда вы устанавливаете новый двоичный код Python (например, при установке новой версии Python или при установке пакета, который предоставляет двоичный файл).

     pyenv rehash