Я хочу обновить сборку Python на моем Linux-боксе, но единственный способ, которым я знаю, как это сделать, - удалить текущую версию и установить новую. Моя система уже обновлена (я обновил вчера). Я хотел бы знать, если есть способ обновить конкретную программу из командной строки, как sudo apt-get update <program-name>
. Я знаю, что этой команды не существует, но я надеюсь, что что-то эквивалентное.
Обновление Python на системе Ubuntu
10 ответов
как уже отмечалось, голый sudo apt-get install package
установит последнюю доступную версию, при необходимости заменив старую.
но с некоторыми программами (среди которых Python) ситуация несколько иная. Некоторые основные, очень несовместимые версии получают собственные пакеты. Например, Python 2.6,Python 2.7,Python 3.1 все живут в отдельных пакетах на Ubuntu.
особое важным является тот факт, что одна из политик Ubuntu заключается в широком использовании Python для написания программного обеспечения конечного пользователя. Так что на самом деле довольно большая часть системы is написано на Python. На данный момент код работает на Python 2.6 - так что этот вариант используется по умолчанию при установке, и код не легко работать, скажем, на Python 2.7 - потому что существуют несовместимости. Для переключения системы на Python 2.7 необходимо проделать часть работы, состоящую из обновления и повторное тестирование всех скриптов. Это не может быть сделано легко, то есть, вы не можете просто "включить" систему в Python 2.7 и удалить старую версию.
но. Если вы не заботитесь о Fancy шестерен системы и просто нужна новая питона - не вижу никаких препятствий. Иди и sudo apt-get install python3
и код для 3.X Python смело; просто не забудьте запустить свои скрипты с python3
и использовать #!/usr/bin/env python3
линия shebang.
sudo apt-get install python 3.3.3
это для python(3.3.3) для разных версий следует использовать соответствующий номер версии.
sudo apt-get install python3.6
это устанавливает python 3 в linux вдоль python 2.Для доступа к python 3 Введите после открытия терминала.
python3
наша сестра сайте: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
каждая из этих команд обновляет по установке, что должно работать нормально во многих случаях, но может быть не тем, что вы ищете в конкретном случае.
Если вы хотите обновить только определенный пакет и только если он уже установлен, используйте команду:
sudo apt-get install --only-upgrade packagename
вы близки с мыслью о команде, как sudo apt-get update
(что является фактической командой, но не делает того, что вы хотите.)
обновить Python и все остальное, что вы установили, просто выполните команду:
sudo apt-get upgrade
pyenv может быть хорошим вариантом для вас: https://github.com/yyuu/pyenv
в отношении @ulidtko ответ, возможной альтернативой замене системного python в целом может быть использование изолированной среды с желаемой версией python. Это похоже на "виртуальную среду", но для самого Python. Я использовал это в прошлом для старых проектов, которые работают на Python 2.6, а также при обновлении с предыдущих версий python на python3.
в случае, если вы хотите обновить только незначительную версию пакета python, как 2.7.11+ t0 2.7.12, то сделайте sudo apt-get install python2.7
должны сделать для вас
apt-get install python
Я считаю, что это должно работать. Очевидно, вам нужно будет изменить "python", чтобы соответствовать соответствующему имени пакета в вашем репозитории.
Как мы все знаем, Python поставляется с версией 3.5. Таким образом, очень просто обновить Python 2.7(который по умолчанию присутствует в Ubuntu 16.04) до Python 3.5.
выполните следующие действия:
- открыть терминал.
- станьте пользователем root с помощью команды sudo.
используйте приведенный ниже код для обновления Python 2.7 до 3.5
sudo apt-get установить python3.5
вас попросят разрешения, затем дать возможность Ю.
- дождитесь завершения процесса.
- очистить экран с помощью команды
clear
проверьте версию python командой ниже.
python-версия
в единственном случае, когда вы используете версию LTS, ваш python может отставать от младшей версии, скажем, 2.7.5 вместо 2.7.10.
одной из возможностей было бы обновления системы:
- set
prompt=normal
in/etc/update-manager/release-upgrades
- обновление системы
- в командной строке, можно ввести
sudo do-release-upgrade
, чтобы менеджер обновлений выполнил свою работу по обновлению до последней (=не LTS) версии. - решение GUI использует Менеджер Обновлений
- в командной строке, можно ввести
как всегда при обновлении, посмотрите на заметки, так как обновление может сломать вашу систему в нескольких случаях, см. @Gino комментарий.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]