Назад | Перейти на главную страницу

Как я могу обновить Python до 2.7.9 в Ubuntu 14.4?

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

Это вообще возможно? Если да, то как этого добиться?

ppa: fkrull / deadsnakes это последняя версия python2.7

sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade

Он обновит python до 2.7.10

Вы можете использовать pyenv:

 git clone https://github.com/pyenv/pyenv.git ~/.pyenv
 git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

Затем добавьте

   #   for PyEnv
  export PYENV_ROOT="$HOME/.pyenv"
  export PATH="$HOME/.pyenv/bin:$PATH"
  export PATH="$HOME/.pyenv/shims:$PATH"
  eval "$(pyenv init -)"

в .bash_profile, вы увидите версию Python, которую хотите установить или обновить:

pyenv install --list

хотите python 2.7.10? можешь попробовать:

 pyenv virtualenv 2.7.10

Надеюсь, это поможет тебе.

Я не поклонник предыдущих ответов, предлагающих установку из различных PPA. Никакого неуважения, но я не знаю людей, которые их построили, и понятия не имею, что там могло быть. В любой среде, где кто-то должен отвечать перед специалистом по безопасности, такая практика будет осуждена.

Я только что обнаружил, что загрузка 2.7.9 из исходников и параллельная установка - хорошее начало. Этот замечательный пост в блоге покрыл ступеньки. (воссоздан здесь, чтобы соответствовать рекомендациям по переполнению стека)

wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz
tar xfz Python-2.7.9.tgz
cd Python-2.7.9/
./configure --prefix /usr/local/lib/python2.7.9
make
make install

Проверьте, работает ли версия

/usr/local/lib/python2.7.9/bin/python -V
Python 2.7.9

Теперь, когда у меня установлен 2.7.9, я могу вызывать его напрямую или ссылаться на него откуда угодно. (или скопируйте его в virtualenv и т. д.)

И обратите внимание, что я попал сюда из ситуации, когда я получал предупреждения о небезопасной платформе и предупреждения об отсутствии SNI. Что привело меня Вот. Я полагаю, что многие люди находят этот вопрос тем же путем. И если вы здесь поэтому, этот фрагмент может быть вам полезен

pip install urllib3[secure]

Вот новый обновленный сторонний репозиторий:

sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version

Вы можете перейти на сайт python.org и загрузить файл .tar.gz, скомпилировать и установить его. Вам понадобятся основные инструменты для компиляции исходного кода. Я не помню, хватит ли пакета build-essential, но попробуйте.

Нужная вам версия уже находится в Ubuntu, в предварительной версии Vivid. Если вы смелы, вы можете смешивать выпуски и устанавливать версию Python от Vivid в Trusty. Ниже приведено общее решение, которое работает с некоторыми пакетами, я не могу гарантировать его с помощью Python. Шансы на успех ~ 50/50. Однако если вы найдете подходящий резервные копии репозиторий для 14.04 с требуемой версией пакета, тогда он должен быть лучшим выбором.

  1. У вас есть строка "... надежная главная" в вашем /etc/apt/sources.listскопируйте его дважды, заменив «надежный» на «утопический» и «яркий».

  2. Бегать apt-get update а потом apt-get -t vivid install python2.7. Прежде чем продолжить, просмотрите установленные зависимости. Прекратите обновление, если подозреваете, что ваша система повреждена (удалены важные пакеты и т. Д.).

  3. Удалите или хешируйте две строки из /etc/apt/sources.list.

Никогда не делайте этого на производственных машинах. Сделайте резервную копию вашей ОС и подготовьте загрузочный носитель для его восстановления при необходимости. Ожидайте проблем с обновлениями. Вас предупредили.