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
Він оновить python до 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 (попередньому) випуску. Якщо ви сміливі, можете змішати релізи та встановити версію Python від Vivid під Trusty. Нижче представлено загальне рішення, яке працює на деяких пакетах, я не можу гарантувати це з Python. Шанси становлять ~ 50/50, що це вдасться. Якщо ви знайдете належне сховище зворотних списків для 14.04 з необхідною версією пакета, тоді це повинен бути кращим вибором.
У вас є рядок "... вірний головний" /etc/apt/sources.list
, скопіюйте її двічі, змінивши "вірний" на "утопічний" і "яскравий".
Біжи apt-get update
і тоді apt-get -t vivid install python2.7
. Перегляньте залежності, встановлені перед продовженням. Відмовтеся від оновлення, коли ви підозрюєте про будь-яку шкоду вашої системи (видалені важливі пакети тощо).
Вилучіть або заблокуйте два рядки з /etc/apt/sources.list
.
Ніколи не робіть цього на виробничих машинах. Зробіть резервну копію вашої ОС та підготуйте завантажувальний носій, щоб відновити її за потреби. Очікуйте проблем з оновленнями. Вас попередили.