Ubuntu 14.4 поставляется со встроенным Python 2.7.6, но я бы хотел обновить его до 2.7.9 (он имеет функции безопасности, которые мне нужны).
Это вообще возможно? Если да, то как этого достичь?
Ubuntu 14.4 поставляется со встроенным Python 2.7.6, но я бы хотел обновить его до 2.7.9 (он имеет функции безопасности, которые мне нужны).
Это вообще возможно? Если да, то как этого достичь?
Ответы:
Вы можете использовать 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: fkrull / deadsnakes - это последняя версия python2.7
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get upgrade
Обновит питон до 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]
virtualenv
. Причина, по которой я чувствую, что это лучше, заключается в том, что он не зависит от сторонних приложений или репозиториев, которые могут что-то сломать.
Вот новый обновленный сторонний репозиторий:
sudo add-apt-repository ppa:jonathonf/python-2.7
sudo apt-get update
sudo apt-get install python2.7
python --version
Версия, которую вы хотите, уже есть в Ubuntu, в версии Vivid (pre). Если вы смелы, вы можете смешивать выпуски и устанавливать версию Python от Vivid в Trusty. Ниже приведено общее решение, которое работает с некоторыми пакетами, я не могу гарантировать его на Python. Вероятность успеха - 50/50. Однако, если вы найдете подходящий репозиторий backports для 14.04 с нужной версией пакета, то это должен быть лучший выбор.
У вас есть строка «... trusty main» /etc/apt/sources.list
, скопируйте ее дважды, изменив «trusty» на «utopic» и «vivid».
Беги, apt-get update
а потом apt-get -t vivid install python2.7
. Перед установкой ознакомьтесь с установленными зависимостями. Прервите обновление, если вы подозреваете, что ваша система повреждена (удалены важные пакеты и т. Д.).
Удалите или хэшируйте две строки из /etc/apt/sources.list
.
Никогда не делайте этого на производственных машинах. Сделайте резервную копию вашей ОС и подготовьте загрузочный носитель, чтобы восстановить его при необходимости. Ожидайте проблем с обновлениями. Вы были предупреждены.