Как уже отмечали другие, bare sudo apt-get install package
установит последнюю доступную версию, заменив старую при необходимости.
Но с некоторыми программами (среди которых есть Python) ситуация несколько иная. Некоторые основные, очень и несовместимо разные версии получают свои собственные пакеты. Например, Python 2.6 , Python 2.7 , Python 3.1 все живут в отдельных пакетах в Ubuntu.
Особое значение имеет тот факт, что одной из политик Ubuntu является широкое использование Python для написания программного обеспечения для конечных пользователей. Таким образом , в самом деле, довольно большая часть системы будет написана на Python. На данный момент код работает на Python 2.6 - поэтому эта версия по умолчанию устанавливается при установке; и код не будет легко работать, скажем, на Python 2.7 - потому что существуют несовместимости. Чтобы переключить систему на Python 2.7, необходимо выполнить часть работы, включающую обновление и повторное тестирование всех сценариев. Это не может быть сделано легко; то есть вы не можете просто «переключить» свою систему на Python 2.7 и удалить старую версию.
Но. Если вам не интересны модные механизмы вашей системы и вам нужен только новый Python - не вижу препятствий. Иди и sudo apt-get install python3
и код для 3.x Python смело; просто не забывайте запускать свои скрипты python3
и использовать #!/usr/bin/env python3
строку shebang.