Centos 8 как установить pip

Обновлено: 07.07.2024

Универсальный язык программирования Python можно использовать для самых разнообразных проектов. Разработчики Python назвали его в честь британской комедийной группы Monty Python и изначально ставили перед собой задачу сделать его забавным и интересным. Python все чаще используется для разработки самых разных приложений как начинающими, так и опытными разработчиками.

В этом руководстве вы узнаете об установке Python 3 на сервер CentOS 8 и о настройке среды программирования через командную строку.

Предварительные требования

Вам потребуется сервер CentOS 8 с учетной записью non-root superuser.

Шаг 1 — Подготовка системы

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

Мы будем использовать диспетчер пакетов с открытым исходным кодом DNF (Dandified YUM), это новое поколение Yellowdog Updater, Modified (т. е. yum). Диспетчер пакетов DNF теперь используется по умолчанию в системах Linux на базе Red Hat, в том числе в CentOS. С его помощью вы сможете выполнять установку, обновление и удаление программных пакетов на вашем сервере.

Вначале проверим актуальность версии нашего диспетчера пакетов, запустив следующую команду:

Флаг -y сообщает системе, что мы знаем о внесении изменений, в результате чего терминал не запрашивает у нас подтверждений.

Когда все будет установлено, мы сможем перейти непосредственно к установке Python 3.

Шаг 2 — Установка и настройка Python 3

Операционная система CentOS основана на RHEL (Red Hat Enterprise Linux), и ее главной характеристикой является стабильность. В состав системы и загружаемых пакетов входят протестированные и стабильные версии приложений, и поэтому с помощью диспетчера пакетов CentOS вы найдете только более ранние версии Python, чем текущий выпуск.

Когда этот процесс будет завершен, мы можем проверить установку в номере версии, указываемом с помощью команды python3 :

После успешной установки Python 3 мы увидим следующий экран:

Далее мы установим инструменты CentOS для разработчиков, позволяющие собирать и компилировать программное обеспечение из исходного кода:

Затем мы сможем перейти к настройке проектов разработки на Python.

Шаг 3 — Настройка виртуальной среды

После установки Python и настройки системы мы можем перейти к созданию среды программирования с помощью venv.

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

Создание среды программирования дает больший контроль над проектами Python, а также над различными пакетами и версиями. Это особенно важно при работе с пакетами сторонних разработчиков.

Вы можете настроить любое желаемое количество сред программирования Python. Каждая среда представляет собой директорию или папку на сервере, содержащую несколько скриптов, обеспечивающих ее работу.

Вначале выберем директорию, где мы хотим разместить наши среды программирования Python, или создадим такую директорию с помощью команды mkdir :

Для создания среды перейдите в директорию, где вы хотите разместить среды, и введите следующую команду: Используйте подходящее название среды, здесь мы используем название my_env .

В данном случает среда my_env и новая директория содержат несколько элементов, которые мы можем вывести, запустив команду ls в этой директории:

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

Чтобы использовать эту среду, ее нужно активировать. Для этого введите следующую команду, вызывающую скрипт activate в директории bin :

В командной строке теперь будет отображаться имя вашей среды, в данном случае my_env

Префикс сообщает нам, что среда my_env активна и что при создании программ они будут использовать настройки и пакеты этой конкретной среды.

Диспетчер пакетов Python pip уже установлен. Мы будем применять pip для установки программных пакетов Python и управления этими пакетами, которые мы будем использовать в наших проектах разработки. Пакеты Python устанавливаются с помощью следующей команды:

Здесь package_name может относиться к любому пакету или любой библиотеке Python, в том числе Django для веб-разработки или NumPy для научных вычислений. Если вы захотите установить NumPy, вы можете использовать команду pip install numpy .

Примечание. В виртуальной среде Python 3 вы можете использовать команду python вместо python3 и pip вместо pip3 . Если вы используете Python 3 или pip3 на компьютере вне среды, вы можете использовать только команды python3 и pip3 .

После выполнения этих шагов ваша виртуальная среда готова к использованию.

Шаг 4 — Создание программы «Hello, World!»

Теперь мы настроили нашу виртуальную среду и готовы создать традиционную программу «Hello, World!» для тестирования установки. Это обеспечит работоспособность нашей среды и даст нам возможность лучше познакомиться с Python, если мы еще не сделали этого.

Для этого откроем текстовый редактор командной строки (например, vi) и создадим новый файл:

Когда текстовый файл откроется в окне терминала, мы введем i для входа в режим вставки, после чего сможем написать нашу первую программу:

Нажмите ESC , чтобы выйти из режима вставки. Введите :x , а затем ENTER , чтобы сохранить и закрыть файл.

Теперь мы готовы к запуску нашей программы:

Программа hello.py, которую вы только что создали, выведет на терминале следующее:

Для выхода из среды введите команду deactivate , и вы вернетесь в исходную директорию.

В отличие от других дистрибутивов 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 .


Установка pip/setuptools/wheel в Unix/Linux

Приведу установку на различные Unix/Linux ОС.

Установка pip/setuptools/wheel в Fedora

Чтобы установить Python 2 на Fedora 21, используйте следующие команды.

Для начала обновим тулзы:

Чтобы установить Python 3 на Fedora 21, используйте следующие команды:

Чтобы установить Python 2 на Fedora 22, используйте следующие команды.

Для начала обновим тулзы:

Чтобы установить Python 3 на Fedora 22, используйте следующие команды:

Чтобы получить новые версии pip, setuptools и wheel для Python 2, вы можете включить PyPA Copr репозиторий:

И после чего, выполнить:

Установка pip/setuptools/wheel в CentOS/RHEL

Чтобы установить pip и wheel, существует два варианта:

1. Включите репозиторий EPEL, используя эти инструкции:

После чего, вы можете установить pip следующим образом:

На EPEL 7 (но не EPEL 6), вы можете установить wheel следующим образом:

2. Включите репозиторий PyPA Copr репозиторий:

После чего, вы можете установить pip следующим образом:

Чтобы обновить setuptools, запустите:

Чтобы установить Python 3.4 на CentOS7/RHEL7, используйте:

Установка pip/setuptools/wheel в openSUSE

Чтобы установить Python 2:

Чтобы установить Python 3:

Установка pip/setuptools/wheel в Debian/Ubuntu

Чтобы установить Python:

Чтобы установить Python 3:

Установка pip/setuptools/wheel в Arch Linux

Чтобы установить Python 2:

Чтобы установить Python 3:

Установка pip/setuptools/wheel в Mac OS X

Добавляем HOMEBREW на Mac OS X ( устанавливаем его):

После чего, можно приступать к установке:

Или, чтобы установить python 3:

Установка pip/setuptools/wheel с исходного кода.

И, чтобы получить самое новое ПО, НЕОБХОДИМО КОМПИЛИРОВАТЬ ЕГО!

Установка pip/wheel с исходного кода

Очень простая установка:

Установка setuptools с исходного кода

Смотрим где лежит нужный питон (у меня это 3.4):

И выполняем сборку:

ИЛИ, все в одной строке:

Установка easy_install с исходного кода

easy_install позволяет установить pip и его компоненты.

Смотрим где лежит нужный питон (у меня это 3.4):

И выполняем сборку:

Использование PIP

Поиск пакета Python с помощью команды pip:

Установка пакета с помощью команды pip:

  • Установка по имени пакета:
  • Установка по имени пакета (но, определенной версии):
  • Установка пакета по URL:

Список пакетов Python, которые уже установлены в системе, можно проверить с помощью команды pip:

Показать информацию о пакете Python:

Вот полезное чтиво:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

pip - пакетный менеджер Python

Статьи

В этой статье мы рассмотрим как установить и использовать пакетный менеджер pip в Python.

Введение

Обзор инструмента для простой установки, обновления и удаления библиотек в языке программирования Python.

Установка

Так же если вы используете виртуальное окружение venv или virtualenv то pip уже есть в вашей среде.

Проверка версии

Но на всякий случай, давайте проверим какая версия пакетного менеджера у нас установлена.

Команда для проверки версии pip для unix/macOS

Команда для проверки версии pip в Windows

Ручная установка

Если вдруг так произошло, что pip отсутствует в системе, есть несколько способов как установить его вручную.

Менеджер пакетов в Linux

Чаще всего в операционных системах Linux Python устанавливается с помощью пакетного менеджера, и я бы вам не советовал устанавливать pip в его обход. Всего-то нужно найти в пакетном менеджере название пакета и его установить.

Пример установки pip для операционных систем Linux основанных на debian и пакетном менеджере apt

Пример установки pip для CentOS и Fedora

Перечислять все возможные операционные системы не вижу смысла, мне кажется и так все понятно, найти в пакетной базе пакет с pip и установить его 🙂

Используя get-pip.py

Внимание: если вы используете Python установленный операционной системой через пакетней менеджер, этот способ установки может нарушить консистентность вашей системы. Я не рекомендую использовать данный способ, кроме тех случаев, когда вы точно уверены, что вам это нужно.

Для установки pip необходимо загрузить вручную файл get-pip.py либо воспользоваться curl/wget

Вариант с использованием wget

Вариант с использованием curl

Далее необходимо выполнить команду для запуска get-pip.py

get-pip.py устанавливает дополнительные библиотеки, setuptools и wheel необходимые для работы пакетного менеджера.

Параметры запуска get-pip.py

  • --no-setuptools Если указано, get-pip.py не будет пытаться установить setuptools
  • --no-wheel Если указано, get-pip.py не будет пытаться установить wheel

get-pip.py поддерживает все параметры запуска и опции реализованные в pip.

Обновление

Чтобы обновить pip, достаточно выполнить команду

Использование

Пройдя путь установки pip от начала и до конца, а так же пройдя проверку на актуальность версии пакетного менеджера можно переходить к его использованию.

В своей статье, я буду вызывать pip через модуль в python, а не сам скрипт pip, сперва покажется запутанным, но быстро поймете 🙂

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

Установка пакетов

Для того чтобы установить пакет достаточно выполнить команду

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

Удаление пакетов

Для удаления пакетов доступна команда uninstall

Обновление пакетов

Для обновления пакетов используется ключ -U в команде install

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

Список установленных пакетов

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

Сохранить список установленных пакетов

Если нужно сохранить список зависимостей проекта для последующей его миграции на другой сервер / облако воспользуйтесь командой

все зависимости и их версии будут сохранены в файл requirements.txt

Загрузить список пакетов из файла

Команда позволит вам установить все зависимости перечисленные в файле

Заключение

Сегодня мы рассмотрели как установить и использовать пакетный менеджер в Python. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в комментариях.

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