- Как обновить Python в Linux?
- Введение
- Обновление Python
- Обновление Python в Debian Linux (Ubuntu, Raspbian, Mint и другие)
- Обновление Python в Red Hat Linux (CentOS и Fedora Linux)
- Заключение
- linux-notes.org
- Установить PYTHON 2.6
- Установить PYTHON 2.7
- Установить PYTHON 3.4
- Установить PYTHON 3.5
- Установить PYTHON 3.6
- Обновление Python в системе Ubuntu
- Как обновить питон линукс
- Теперь нам надо обновить список альтернатив Python
- Переключение между версиями Python
- Версия Python для локального пользователя
- Как обновить все пакеты Python в Kali Linux
- Ошибки pip при обновлении пакетов Python 3
Как обновить Python в Linux?
Руководство по обновлению Python в операционных системах семейства Linux.
Введение
Представь себе ситуацию, ты придумал какой-нибудь проект, решил реализовать его на Python, открываешь терминал и обнаруживаешь старую версию, например Python 3.4.
Правильно, обновить Python через пакетный менеджер.
Далее я расскажу как это сделать.
Все команды необходимо выполнять под пользователем root или же через sudo.
Обновление Python
Рассмотрим несколько примеров обновления Python в самых популярных дистрибутивах
Обновление Python в Debian Linux (Ubuntu, Raspbian, Mint и другие)
В моем случае я буду использовать raspberrypi 4 с дистрибутивом raspbian (основан на Debian buster). Открываем терминал (или подключаемся по ssh) и вводим команду apt update
Видим примерно такую же ситуацию, локальный репозиторий обновил информацию о доступным пакетах из сетевого репозитория и стали доступны обновления других пакетов. Но мы сейчас не об этом. Нас интересует только python.
Далее вводим команду
В моем дистрибутиве используется последняя доступная версия 3.7.3-1
Обновление Python в Red Hat Linux (CentOS и Fedora Linux)
В принципе обновление пакетов в linux имеет схожий алгоритм. Сперва вы получаете список доступных пакетов из удаленного репозитория и сравнивание с тем, что установлено у вас локально. После обновление локального репозитория нужно инициализировать установку python. Разнообразных дистрибутивов linux у меня под рукой нет, да и используя я в серверных вариантах только debian-based. Но информация о работе с другими пакетными менеджерами доступна онлайн:)
Обновление python выполняется одной командой
Заключение
В этом руководстве мы узнали как обновить Python в Linux.
Источник
linux-notes.org
В данной теме я расскажу как можно обновить Python до последней версии или как скомпилировать python из исходников. Все покажу и расскажу на примере, недавно столкнулся с такой проблемкой.
Перейдем в папку в которую мы скачаем сами исходники программы.
ВНИМАНИЕ! Очень важно, чтобы вы использовали «make altinstall», собираете свою собственную версию Python. Если вы используете обычную «make install» установку, вы получите две разные версии Python в файловой системе с именем python. Это может привести к проблемам, которые очень трудно диагностировать!
Установить PYTHON 2.6
Качаем и собираем питон:
Распаковываем архив с исходниками для нашего питона:
Установим дополнительные утилиты:
Собственно, сконфигурируем наш питон, я сделал вот так ( кому не понравилось, читаем help, man):
Собираем уже сконфигурированный питон:
Сделаем линковку для удобного использования:
Чтобы проверить версию питона выполните:
Сейчас версия питона 2.6 запускается из python2.6
Установим питон с использованием easy_install, который упрощает установку.
Переходим в директорию и качаем этот скрипт для установки:
Запускаем его на выполнение:
Делаем символическую ссылку как и делали мы раньше
Для помощи вызовите:
PS: если у вас в системе имеется python2.6 и вы хотите его обновить, то можно использовать следующий метод.
После чего, будите иметь питон 2.7.
Установить PYTHON 2.7
Сейчас покажу как установить еще питон с версией 2.7, но для начала установим для них дополнительное ПО:
С самого начала скачаем сами исходники с питоном, для версии питона с 2.7 качаем:
только перейдем в нужный каталог:
И для распаковки данного архива выполните:
Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):
Очень удобным является использования файлового менеджера для пакетов такого как pip и менеджера среды, такого как virtualenv:
Установить PYTHON 3.4
Ставим необходимое ПО:
Делаем все тоже самое и для другой версии питона- 3.4.1:
Так как сам архив сжат с помощью утилиты и у него расширение стоит xz, то необходимо загрузить и после чего установить дополнительный софт для этого:
Расшифровуем архив и потом распаковываем:
Переходим в директорию и сконфигурируем наш конфиг:
Собираем все это добро.
На этом компиляция завершена.
Установить PYTHON 3.5
Ставим необходимое ПО.
И для распаковки данного архива выполните:
Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):
Установить PYTHON 3.6
Ставим необходимое ПО.
И для распаковки данного архива выполните:
Переходим в директорию и сконфигурируем питон и выполним установку (компиляцию):
Можно немного поднастроить наш питон.
Например чтобы иметь доступ к питону который мы только что установили и не указывать каждый раз ему путь в папку где он лежит, то можно воспользоваться переменной PATH и указать путь ( прописать его):
Например команда выглядит так: export PATH=»[/path/to/installation]:$PATH»
Для себя я делал вот так:
После установки самого питон, можно установить еще некоторые утилиты:
Вот собственно и все, завершил я свою данную тему «Обновить Python до последней версии или как скомпилировать python из исходников».
Источник
Обновление Python в системе Ubuntu
Я хочу обновить сборку Python на своем компьютере с Linux, но я знаю, как это сделать, — удалить текущую версию и установить новую. Моя система уже обновлена (я вчера обновил). Я хотел знать, есть ли способ обновить определенную программу из командной строки, например sudo apt-get update
. Я знаю, что эта команда не существует, но я надеюсь, что что-то эквивалентное делает.
Как уже отмечали другие, 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.
Источник
Как обновить питон линукс
На случай если у вас в системе не установлено ещё ни одной из версий Phyton, то ставим обе версии:
Установка Phyton 2:
# apt install python
Установка Phyton 3
# apt install python3
Проверить версию Python по умолчанию, выполнив команду мы узнаем версию:
$ python —version
Python 2.7.13
После установки двух версий Python по умолчанию устанавливается версия 2.7:
Теперь нам надо обновить список альтернатив Python
Чтобы выполнить общесистемное переключение между версиями Python по умолчанию, используем команду update-alternatives . При первом вводе команда update-alternatives будет ругаться на то, что нет доступных альтернатив python:
# update-alternatives —list python
Чтобы установить альтернативы Python, сначала узнаем все доступные версии:
$ ls /usr/bin/python*
/usr/bin/python /usr/bin/python2.7 /usr/bin/python3.7 /usr/bin/python3m
/usr/bin/python2 /usr/bin/python3 /usr/bin/python3.7m
Затем обновим список альтернатив Python для каждой версии, которую мы хотим использовать. У меня это /usr/bin/python2.7 и /usr/bin/python3.7 :
# update-alternatives —install /usr/bin/python python /usr/bin/python2.7 1
# update-alternatives —install /usr/bin/python python /usr/bin/python3.5 2
Затем проверяем результат:
# update-alternatives —list python
/usr/bin/python2.7
/usr/bin/python3.7
Обратите внимание, что целое число в конце каждой команды обозначает приоритет. Более высокое число означает более высокий приоритет, и поэтому /usr/bin/python3.7 версия была установлена в автоматическом режиме по умолчанию, если не выбран другой вариант. После выполнения обеих вышеперечисленных команд ваша текущая версия Python по умолчанию имеет /usr/bin/python3.7 более высокий приоритет (2):
Чтобы в этом убедиться, проверим версию по умолчанию:
# python —version
Python 3.7.3
Переключение между версиями Python
Теперь, когда мы обновили список альтернатив Python, чтобы выполнить переключение между любыми версиями Python, нужно выполнить:
update-alternatives —config python
Есть 2 варианта для альтернативы python (предоставляет /usr/bin/python).
Выбор Путь Приор Состояние
————————————————————
0 /usr/bin/python3.7 2 автоматический режим
1 /usr/bin/python2.7 1 ручной режим
* 2 /usr/bin/python3.7 2 ручной режим
Press to keep the current choice[*], or type selection number:
и выберите подходящую версию, используя целое число выбора, как показано выше.
# python —version
Python 2.7.16
Версия Python для локального пользователя
Если вам нужно выборочно изменять версию Python только для каждого пользователя, вы можете попробовать отредактировать .bashrc файл пользователя. Например, чтобы перейти на версию Python, 3.5 выполните следующую команду
$ python —version
Python 2.7.16
$ echo ‘alias python=»/usr/bin/python3.7″‘ >>
/.bashrc
$ . .bashrc
$ python —version
Python 3.7.3
Если вам помогла статья или информация была полезной. Благодарность, не должна знать границ.
Источник
Как обновить все пакеты Python в Kali Linux
В вашей системе Kali Linux полно устаревших пакетов Python. Вы можете убедиться в этом сами, для вывода пакетов Python 3, для которых выпущена новая версия:
Для вывода пакетов Python 2, для которых выпущена новая версия:
Чтобы обновить сразу все пакеты Python 3 в Kali Linux выполните команду:
Чтобы обновить сразу все пакеты Python 2 в Kali Linux выполните команду:
Ошибки pip при обновлении пакетов Python 3
Но если говорить точнее, то обновится большинство пакетов — некоторые не обновятся из-за разных ошибок и предупреждений.
Пример предупреждения, когда отсутствует необходимая зависимость:
python-debianbts 2.7.3 requires pysimplesoap!=1.16.2, which is not installed.
То есть пакету python-debianbts требуется pysimplesoap, который не установлен. Решение проблемы — просто устанавливаем отсутствующую зависимость командой вида:
Если проблема с пакетом для Python 2, то используем соответствующую версию pip:
Когда установите все зависимости, ещё раз запустите команду из первого сообщения для повторной установки пакетов, которые не смогли обновиться.
Пример другого предупреждения, в котором упоминается distutils:
Cannot uninstall ‘AdvancedHTTPServer’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
В сообщении сказано, что не получается удалить AdvancedHTTPServer, поскольку он является частью установленного distutils и невозможно точно определить, какие файлы принадлежат ему.
Можно просто пропустить обновления этих пакетов — то есть ничего не делать.
При желании обновить и эти пакеты, то используйте опцию —ignore-installed в команде вида:
Например, для обновления AdvancedHTTPServer:
Если пакет предназначен для Python2, то используйте pip2:
Также у меня возникло несколько других ошибок, в основном при сборке пакетов из-за отсутствия необходимых файлов. Причина чаще всего в том, что не установлена необходимая зависимость (разные заголовки для компиляции). Такие ошибки нужно решать в индивидуальном порядке — смотреть, какого файла не хватает, искать какому пакету он принадлежит, устанавливать этот пакет и заново запускать обновление.
Например:
Говорит о том, что pkg-config не найден, устанавливаем его:
Источник