Обновление Python на системе Ubuntu

Я хочу обновить сборку Python на моем Linux-боксе, но единственный способ, которым я знаю, как это сделать, - удалить текущую версию и установить новую. Моя система уже обновлена (я обновил вчера). Я хотел бы знать, если есть способ обновить конкретную программу из командной строки, как sudo apt-get update <program-name>. Я знаю, что этой команды не существует, но я надеюсь, что что-то эквивалентное.

10
задан ulidtko
07.03.2023 1:16 Количество просмотров материала 3220
Распечатать страницу

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.

55
отвечен ulidtko 2023-03-08 09:04
sudo apt-get install python 3.3.3

это для python(3.3.3) для разных версий следует использовать соответствующий номер версии.

14
отвечен Mrinal 2023-03-08 11:21
sudo apt-get install python3.6

это устанавливает python 3 в linux вдоль python 2.Для доступа к python 3 Введите после открытия терминала.

python3
8
отвечен G-Ox7cd 2023-03-08 13:38

наша сестра сайте: https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

каждая из этих команд обновляет по установке, что должно работать нормально во многих случаях, но может быть не тем, что вы ищете в конкретном случае.

Если вы хотите обновить только определенный пакет и только если он уже установлен, используйте команду:

sudo apt-get install --only-upgrade packagename
3
отвечен music2myear 2023-03-08 15:55

вы близки с мыслью о команде, как sudo apt-get update (что является фактической командой, но не делает того, что вы хотите.)

обновить Python и все остальное, что вы установили, просто выполните команду:

sudo apt-get upgrade
2
отвечен Wuffers 2023-03-08 18:12

pyenv может быть хорошим вариантом для вас: https://github.com/yyuu/pyenv


в отношении @ulidtko ответ, возможной альтернативой замене системного python в целом может быть использование изолированной среды с желаемой версией python. Это похоже на "виртуальную среду", но для самого Python. Я использовал это в прошлом для старых проектов, которые работают на Python 2.6, а также при обновлении с предыдущих версий python на python3.

2
отвечен nicefinly 2023-03-08 20:29

в случае, если вы хотите обновить только незначительную версию пакета python, как 2.7.11+ t0 2.7.12, то сделайте sudo apt-get install python2.7 должны сделать для вас

2
отвечен Senthil Kumar Vaithiyanathan 2023-03-08 22:46
apt-get install python

Я считаю, что это должно работать. Очевидно, вам нужно будет изменить "python", чтобы соответствовать соответствующему имени пакета в вашем репозитории.

1
отвечен mbreedlove 2023-03-09 01:03

Как мы все знаем, Python поставляется с версией 3.5. Таким образом, очень просто обновить Python 2.7(который по умолчанию присутствует в Ubuntu 16.04) до Python 3.5.

выполните следующие действия:

  1. открыть терминал.
  2. станьте пользователем root с помощью команды sudo.
  3. используйте приведенный ниже код для обновления Python 2.7 до 3.5

    sudo apt-get установить python3.5

  4. вас попросят разрешения, затем дать возможность Ю.

  5. дождитесь завершения процесса.
  6. очистить экран с помощью команды clear
  7. проверьте версию python командой ниже.

    python-версия

1
отвечен Big Data Guy 2023-03-09 03:20

в единственном случае, когда вы используете версию LTS, ваш python может отставать от младшей версии, скажем, 2.7.5 вместо 2.7.10.

одной из возможностей было бы обновления системы:

  • set prompt=normal in /etc/update-manager/release-upgrades
  • обновление системы
    • в командной строке, можно ввести sudo do-release-upgrade, чтобы менеджер обновлений выполнил свою работу по обновлению до последней (=не LTS) версии.
    • решение GUI использует Менеджер Обновлений

как всегда при обновлении, посмотрите на заметки, так как обновление может сломать вашу систему в нескольких случаях, см. @Gino комментарий.

0
отвечен serv-inc 2023-03-09 05:37

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх