Меню Закрыть

Centos 7 python 3 install

Содержание

В стандартной установке в системе центос 7 установлена версия питона 2.7. Ниже я расскажу, как установить на сервер с CentOS 7 более свежую версию Python 3. На деле это оказалось не такой простой задачей, как может показаться.

Введение

В целом, в установке python 3 на CentOS 7 нет ничего сложного, но тем не менее, это не сделать обычной установкой пакета из стандартного репозитория или epel. Точнее, установить можно, но по-умолчанию будет работать старая версия.

Или, к примеру, вам может быть нужно иметь 2 и более версий питона в системе и как-то оперативно переключаться, для запуска скриптов с разной версией. В общем, тут есть небольшие нюансы, но обо всем по порядку.

Установка Python 3.6 на Centos 7

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

И все. Но если после этого, вы проверите версию питона в консоли:

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

Вы можете заменить стандартную версию, изменив символьную ссылку python с /usr/bin/python2 на /usr/bin/python36. Но если кому-то нужна будет старая версия, начнутся проблемы. Например, перестанет работать yum 🙂 Эту ситуацию можно разрулить разными способами. Один из них я опишу в следующем разделе, где покажу, как установить несколько разных версий python и работать с ними.

Я везде вижу рекомендации, вместо репозитория epel, использовать ius для установки python. Как минимум, потому что там сразу же можно установить pip нужно версии. Я расскажу об этом тоже ниже. К примеру, в epel есть python36, но нет к нему pip36, только 3.4. Это неудобно. Так что подключаем ius репозиторий и ставим все необходимое.

Установка нескольких версий Python

Что сделать, чтобы удобно работать с разными версиями питона? Можно установить репозиторий так называемой Software Collections или SLC и поставить версию питона оттуда. Ее удобство будет в том, что существует инструмент, который позволит запустить bash оболочку с новой версией питона, выполнить скрипты, которым нужна эта версия и просто выйти из оболочки. Мне как раз помог такой способ, когда нужно было быстро разово выполнить несколько скриптов, которым нужна была версия 3 и которые делали проверку этой версии через обращение к системному python.

Подключаем репозиторий SCL:

Ставим Python нужной версии, например 3.6.

Теперь можно сделать вот так:

Читайте также:  Простой в использовании смартфон

И мы оказываемся в консоли с нужной версией питона.

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

Установка менеджера pip и пакетов python

Заодно покажу, как установить пакетный менеджер pip нужной версии и пакеты к нему. Как уже говорил выше, нужно подключить репозиторий ius, если не подключили ранее и выполнить установку.

Можно сразу же после установки обновить pip до последней версии:

Для примера установим модуль питона jpath через pip.

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

Python is a powerful programming language. It is very friendly and easy to learn. At the writing time of this article Python 3.7.4 (in Python 3.7 series) latest stable version is available to download and install. This tutorial will help you to install Python 3.7.4 on your CentOS, Red Hat & Fedora operating systems.

Step 1 – Requirements

This Python installation required the GCC compiler on your system. Login to your server using ssh or shell access. Now, use the following command to install prerequisites for Python before installing it.

Step 2 – Download Python 3.7

Download Python using the following command from the Python official site. You can also download the latest version in place of specified below.

Now extract the downloaded package.

Step 3 – Install Python 3.7

Use below set of commands to compile Python source code on your system using altinstall.

make altinstall is used to prevent replacing the default python binary file /usr/bin/python.

Now remove downloaded source archive file from your system

Step 4 – Check Python Version

Check the latest version installed of python. Use command python3.7 instead of just python.

Предложение от 8host.com

Python – это многофункциональный язык программирования для разработки различных программных проектов. Python вышел в свет в 1991 и назван в честь британской комик-группы Monty Python: так разработчики хотели подчеркнуть, что этот язык программирования настолько прост в использовании, что это даже смешно. Простота установки, относительно понятный синтаксис, немедленное сообщение об ошибках – благодаря таким своим качествам Python является отличным решением как для новичков, так и для опытных разработчиков. Python 3 – последняя версия языка – уже считается будущим Python.

Данное руководство поможет установить Python 3 на локальную машину CentOS 7 и настроить среду разработки с помощью командной строки.

Читайте также:  Приложения вконтакте где находится

Требования

  • Локальная машина CentOS 7.
  • Не-root пользователь с правами суперпользователя.
  • Подключение к сети Интернет.

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

Данное руководство выполняется с помощью командной строки. Если вы используете на компьютере CentOS 7 графический интерфейс пользователя (GUI), вы можете получить доступ к интерфейсу командной строки через меню, открыв Приложения → Служебные программы → Терминал.

Сначала нужно обновить стандартные приложения системы.

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

sudo yum -y update

Флаг –y автоматически отвечает yes на все запросы системы.

Теперь нужно установить yum-utils, набор утилит и плагинов, расширяющий функции yum.

sudo yum -y install yum-utils

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

sudo yum -y groupinstall development

2: Установка и настройка Python 3

CentOS является производной системой от RHEL (Red Hat Enterprise Linux), которая сосредоточена на надёжности и стабильности. Поэтому в репозиториях системы можно найти только хорошо проверенные стабильные версии пакетов. На данный момент Python 3 таковым не является, потому в репозитории вы найдёте только пакет Python 2.

Чтобы получить наиболее актуальный и стабильный upstream релиз Python 3, нужно установить IUS (Inline with Upstream Stable). IUS предоставляет более актуальные версии пакетов для RPM (Red Hat Package Manager).

Установите IUS с помощью yum:

sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

После завершения установки IUS можно установить последнюю версию Python (на момент написания руководства это Python 3.5.2).

yum -y install python35u-3.5.2

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

Если установка прошла успешно, на экране появится:

Теперь нужно установить pip, пакетный менеджер Python.

yum -y install python35u-pip

Менеджер pip можно использовать для установки и управления пакетами, задействованными в разработке проектов. Чтобы установить пакет с помощью pip, используйте такой синтаксис:

pip3.5 install package_name

Примечание: Замените package_name именем пакета или библиотеки Python.

К примеру, чтобы установить NumPy (пакет для научных вычислений), можно ввести:

pip3.5 install numpy

Теперь нужно установить пакет python35u-devel, который содержит библиотеки и файлы заголовков, которые потребуются для разработки проектов в Python 3.

yum -y install python35u-devel

В набор python35u-devel входит пакет pyvenv, с помощью которого можно создать изолированную виртуальную среду для разрабатываемых проектов.

Читайте также:  Как отменить платную подписку на твиче

3: Создание виртуальной среды

Итак, все компоненты Python установлены на локальную машину. Теперь нужно создать среду разработки с помощью pyvenv.

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

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

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

Выберите или создайте каталог для среды разработки Python.

mkdir environments
cd environments

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

Примечание: Вместо my_env введите имя среды.

Эта команда создаст новый каталог (в данном случае my_env), содержащий такие компоненты:

bin include lib lib64 pyvenv.cfg

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

Теперь нужно включить виртуальную среду:

Эта команда запустит сценарий activate из каталога bin.

Теперь командная строка будет выглядеть так:

(my_env) [8host@localhost] environments]$

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

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

4: Создание простой программы

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

Откройте текстовый редактор и создайте файл:

(my_env) [8host@localhost] environments]$ vi hello.py

Нажмите i, чтобы перейти в режим вставки, и добавьте в файл такую строку:

Нажмите ESC, чтобы закрыть режим вставки, а затем нажмите 😡 и ENTER, чтобы сохранить и закрыть файл. Запустите программу:

(my_env) [8host@localhost] environments]$ python hello.py

Программа hello.py должна ответить:

Чтобы закрыть среду, просто введите:

Эта команда вернёт вас в общесистемную командную строку.

Заключение

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

Рекомендуем к прочтению

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

Ваш адрес email не будет опубликован.