Сменить версию питона centos

Обновлено: 03.07.2024

Это руководство покажет вам, как установить Python 3 или Python 2.7 на CentOS 8 / RHEL 8 Linux. RHEL / CentOS 8 была разработана с учетом гибкости разработки и стабильности производства. Версией Python по умолчанию в RHEL / CentOS 8 является Python 3.6. Но Python 2 остается доступным в RHEL 8.

Если по какой-либо причине Python 3.6 отсутствует в вашей установке Red Hat Enterprise Linux 8, вам необходимо установить его вручную.

Установка Python 3 на CentOS 8 / RHEL 8

Python 3.6 можно установить на RHEL 8 / CentOS 8, выполнив команду ниже на своем терминале.

Пакеты дополнений Python 3 обычно имеют префикс python3 в своих именах. Например, модуль DNS можно установить с помощью:

То же самое относится ко всем другим библиотекам Python 3.

Чтобы использовать Python 3, просто введите

Установка Python 2.7 на RHEL 8 / CentOS 8

Для некоторых парней с уже имеющимся программным обеспечением, не готовым работать на Python 3, RHEL / CentOS 8 поможет вам. Он содержит стек Python 2.

Установите Python 2.7 на CentOS 8 / RHEL 8 параллельно с Python 3, используя команду:

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

Установить версию Python по умолчанию

Вы должны были заметить, что для использования Python 3 эта команда предназначена python3 и python2 для Python 2. Что делать, если ваши приложения настроены так, чтобы ссылаться на python которые не доступны для всей системы.

Вы можете использовать alternatives механизм для включения неверсированной команды python в масштабе всей системы и установить для нее определенную версию:

Установите Python 3 по умолчанию:

Установите Python 2 по умолчанию:

Запуск python -V должен показать настроенную версию Python по умолчанию

Используйте Python 2 через python:

Чтобы сбросить эту конфигурацию и удалить неверсионную команду python, выполните:

Вот как легко можно установить Python3 | Python 2 на CentOS 8 / RHEL8. Наслаждайтесь использованием Python для своих проектов разработки в RHEL 8.

Как изменить версию Python по умолчанию на CentOS 6.x

Нажмите выше Время программирования Python "Выбрать" Добавить пометку ”

Первый раз обратить внимание на технологию Python галантереи!

640?wx_fmt=jpeg

Недавно я столкнулся с проблемой на работе, то есть есть функция, которую я надеюсь реализовать на разных серверах, и версия системы на сервере может отличаться, некоторые - CentOS 6.x, некоторые - CentOS 7.x.

Следует отметить, что версия Python для CentOS 6.x - 2.6.x, а версия Python для CentOS 7.x - 2.7.x, что означает, что функции, которые я хочу реализовать, должны адаптироваться к этим двум версиям. система.

Вы можете сказать, что здесь что-то есть. Когда вы пишете это сами, просто обратите внимание.

Все не так просто: функция, которую я хочу реализовать, настроена на основе фреймворка, и нужно изменить много кода фреймворка. Этот фреймворк имеет разные версии на разных версиях Linux, и разница огромна. Я думал об установке этого фреймворка в одну и ту же версию на CentOS 6.x и CentOS 7.x. Наконец, он не удался и не мог быть установлен. Более высокая версия требует Python2.7, в то время как CentOS 6.x имеет только Python2.6.

Эта историческая проблема осталась до настоящего времени. Из-за большого количества кодов, затрагиваемых этой функцией, если вы хотите настроить две версии фреймворка по отдельности, это займет много времени. С энергией, чтобы сделать адаптацию, я решил обновить Python2.6 по умолчанию на CentOS 6.x до Python2.7, так что это будет сделано раз и навсегда.

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

1. Сначала подтвердите версию Python по умолчанию на вашем компьютере

2. Поскольку мы будем использовать способ компиляции и установки, нам нужно установить gcc и некоторые наборы инструментов.

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

Например, если вы не установите zlib, вы не сможете установить setuptools, если вы не установите openssl и openssl-devel, вы не сможете использовать инструмент pip и т. Д.

Если вы не выполнили мои шаги по установке здесь, у вас возникнут различные проблемы при последующем его использовании. Не паникуйте, просто зайдите сюда и поместите пакет, который не установлен. После завершения установки вам нужно перейти к четвертому шагу. Перекомпилируйте и установите Python.

3. Загрузите последний установочный пакет Python2.7.x, разархивируйте его и войдите в указанный каталог

4. Конфигурация, компиляция, установка

./configure После выполнения команды создайте файл, создающий Makefile, для использования следующей команды make make install После этого программа будет установлена ​​в указанную нами директорию.

Configure - это исполняемый скрипт со многими параметрами. Используйте команду ./configure –help, чтобы вывести подробный список параметров в пути к исходному коду, который нужно установить. среди --prefix Опция заключается в настройке пути установки. Если этот параметр не настроен, исполняемый файл по умолчанию помещается в / usr / local / bin, а файл библиотеки - по умолчанию. /usr/local/lib , Файл конфигурации размещен по умолчанию /usr/local/etc Другие файлы ресурсов размещены /usr /local/share , Если настроено --prefix Такие как: ./configure --prefix=/usr/local/test Вы можете поместить все файлы ресурсов в путь / usr / local / test без беспорядка.

С --prefix Еще одним преимуществом этой опции является удаление программного обеспечения или портирование программного обеспечения. Когда определенное установленное программное обеспечение больше не требуется, просто удалите каталог установки, вы можете удалить программное обеспечение полностью, для трансплантации программного обеспечения нужно только скопировать весь каталог на другой компьютер (в той же операционной системе). Конечно, чтобы удалить программу, вы также можете использовать ее один раз в исходном каталоге make make uninstall , Но только если в файле make указано удаление.

5. Проверьте версию системы Python в настоящее время

Если вы просматриваете версию Python 2.6.6, перейдите к шестому шагу.

6. Измените системную версию Python по умолчанию

Проверьте недавно установленную версию Python, текущую системную версию Python и измените системный указанный Python с 2.6.x до 2.7.x. Проверьте снова текущую системную версию Python, которая была изменена на 2.7.x

7. Повторно укажите версию yum для Python.

Выше мы изменили версию системы по умолчанию на Python.Так как CentOS 6.x yum основан на Python2.6, чтобы не влиять на использование yum, вам нужно отдельно указать yum на версию python2.6.

Редактировать: vim / usr / bin / yum

воли /usr/bin/python Изменить на /usr/bin/python2.6

8. Установите setuptools и pip

После завершения установки выполните pip list Проверьте установленные пакеты, или вы можете попробовать установить сторонние пакеты pip install requests Посмотрите, используется ли он нормально.

В отличие от других дистрибутивов Linux, Python не устанавливается по умолчанию в CentOS 8.

Как вы уже знаете, есть две версии Python, которые активно развиваются. Хотя Python 2 хорошо поддерживается и активен, Python 3 считается настоящим и будущим языка.

По умолчанию RHEL / CentOS 8 не имеет неверсированной общесистемной python команды, чтобы избежать привязки пользователей к определенной версии Python. Вместо этого он дает пользователю возможность установить, настроить и запустить определенную версию Python. Системные инструменты, такие как yum использование внутреннего Python-файла и библиотек.

Установка Python 3 на CentOS 8

Чтобы установить Python 3 в CentOS 8, выполните следующую команду от имени пользователя root или sudo в своем терминале:


Чтобы проверить установку, проверьте версию Python , набрав:

На момент написания этой статьи последняя версия Python 3, доступная в репозиториях CentOS, была 3.6.x:

Команда также устанавливает pip.

Чтобы запустить Python, вам нужно явно ввести python3 и запустить тип pip pip3 .

Вы всегда должны устанавливать дистрибутивные модули Python, используя yum или dnf потому, что они поддерживаются и тестируются для правильной работы в CentOS 8. Используйте pip только в виртуальной среде. Python Virtual Environments позволяет устанавливать модули Python в изолированном месте для конкретного проекта, а не устанавливать глобально. Таким образом, вам не нужно беспокоиться о влиянии на другие проекты Python.

Имена пакетов модулей Python 3 имеют префикс «python3». Например, чтобы установить модуль paramiko , вы должны выполнить:

Установка Python 2 на CentOS 8

Пакеты Python 2 также включены в стандартные репозитории CentOS 8.

Чтобы установить Python 2, введите следующую команду:

Проверьте установку, набрав:

Вывод должен выглядеть примерно так:


Чтобы выполнить Python 2, введите python2 и запустите тип pip pip2 .

Установить версию Python по умолчанию (неверсионная команда Python)

Если у вас есть приложения, которые ожидают найти python команду в системном пути , вам нужно создать неверсионную команду python и установить версию по умолчанию.

Чтобы установить Python 3 в качестве общесистемной неверсированной команды python, используйте alternatives утилиту:

Для Python 2 введите:

Команда alternatives создает символическую ссылку, python которая указывает на указанную версию Python.

Введите python --version свой терминал, и вы должны увидеть версию Python по умолчанию.

Чтобы изменить версию по умолчанию, используйте одну из команд выше. Если вы хотите удалить неверсионную команду python, введите:

Вывод

В CentOS 8 Python не устанавливается по умолчанию.

Чтобы установить Python 3, введите dnf install python3 и для установки Python 2 введите dnf install python2 .

Как обновить 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 в дистрибутивах основанных на Debian (Ubuntu и др)

Обновление python в дистрибутивах основанных на Debian (Ubuntu и др)

Видим примерно такую же ситуацию, локальный репозиторий обновил информацию о доступным пакетах из сетевого репозитория и стали доступны обновления других пакетов. Но мы сейчас не об этом. Нас интересует только python.

Далее вводим команду

В этом руководстве мы узнали как обновить Python в Linux.

В моем дистрибутиве используется последняя доступная версия 3.7.3-1

Обновление Python в Red Hat Linux (CentOS и Fedora Linux)

В принципе обновление пакетов в linux имеет схожий алгоритм. Сперва вы получаете список доступных пакетов из удаленного репозитория и сравнивание с тем, что установлено у вас локально. После обновление локального репозитория нужно инициализировать установку python. Разнообразных дистрибутивов linux у меня под рукой нет, да и используя я в серверных вариантах только debian-based. Но информация о работе с другими пакетными менеджерами доступна онлайн:)

Читайте также: