Конечно, можно выполнить установку из исходного кода, но я не решусь обновить пакет python для моих систем Ubuntu из исходного кода по нескольким причинам:
Это может сломать систему, выполнив прямую компиляцию из исходного кода (я не совсем уверен, как Ubuntu настраивает свои сборки пакетов Python).
Я был бы обеспокоен тем, что могут возникнуть проблемы с использованием модулей из репозиториев в будущем.
Есть PPA, который выглядит активным (поезд 2.7.x был последний раз построен в апреле этого года), но у PPA пока нет сборки 2.7.5. Возможно, вы захотите проверить связь с сопровождающим и посмотреть, каковы его планы относительно будущих сборок, и если они собираются включить один для 2.7.5. Если возможно, я бы порекомендовал это над установкой из источника. Как и с любым новым программным обеспечением, я бы рекомендовал сначала создать его на тестовой системе.
Другой вариант - использовать песочницу ( pyenv
) для запуска любого нового непроверенного программного пакета. Прямая установка на вашу систему может отрицательно повлиять на работу вашей машины.
Пакет pyenv позволит вам установить несистемную версию Python на ваш компьютер, не затрагивая основной пакет Python, установленный на вашем компьютере (опять же: ваша система зависит от установленной на данный момент версии Python, и ее обновление может привести к поломке вашей системы). Ранее Pythonbrew рекомендовался для изоляции пакетов Python от системы, но с тех пор этот pyenv
пакет устарел и заменен пакетом.
pyenv
Пакет предоставляет следующие функциональные возможности :
- Позволяет изменять глобальную версию Python для каждого пользователя.
- Обеспечивает поддержку версий Python для каждого проекта.
- Позволяет переопределить версию Python переменной среды.
- Поиск команд из нескольких версий Python одновременно.
Установка
Проверьте pyenv в ~ / .pyenv.
git clone git://github.com/yyuu/pyenv.git .pyenv
Добавьте ~ / .pyenv / bin в вашу переменную $ PATH для доступа к утилите командной строки pyenv.
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bash_profile
Zsh note: измените ваш ~/.zshenv
файл вместо ~/.bash_profile
.
Добавьте pyenv init в вашу оболочку, чтобы включить shims и автозаполнение.
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
Zsh note: измените ваш ~/.zshenv
файл вместо ~/.bash_profile
.
Перезапустите вашу оболочку, чтобы изменения пути вступили в силу. Теперь вы можете начать использовать pyenv.
exec $SHELL
Установите версии Python в ~ / .pyenv / version. Например, чтобы установить Python 2.7.5, скачайте и распакуйте исходный код, затем запустите:
pyenv install 2.7.5
ПРИМЕЧАНИЕ Если вам нужно передать параметры конфигурации для сборки из исходного кода, используйте переменную среды CONFIGURE_OPTS.
Восстановите исполняемые файлы. Это следует делать каждый раз, когда вы устанавливаете новый двоичный файл Python (например, при установке новой версии Python или при установке пакета, предоставляющего двоичный файл).
pyenv rehash