Python — это широко используемый интерпретируемый язык, который привнес профессионализм в мир кодирования скриптовых приложений в Linux (и других операционных системах). Где Perl когда-то был промышленным стандартом, Python превзошел Perl во многих отношениях.
Некоторые сильные стороны Python против Perl —
-
Быстрое продвижение в изысканности
-
Библиотеки, которые являются стандартными для языка
-
Читаемость кода продумана в определении языка
-
Множество профессиональных фреймворков для всего, от поддержки GUI до веб-разработки
Быстрое продвижение в изысканности
Библиотеки, которые являются стандартными для языка
Читаемость кода продумана в определении языка
Множество профессиональных фреймворков для всего, от поддержки GUI до веб-разработки
Python может делать все, что может делать Perl, и во многих случаях лучше. Хотя Perl все еще занимает свое место в наборе инструментов администратора Linux, изучение Python является отличным выбором в качестве набора навыков.
Самые большие недостатки Python иногда связаны с его сильными сторонами. В истории Python был изначально разработан для обучения программированию. Иногда его основные принципы «легко читаемого» и «правильного поведения» могут вызывать ненужные сложности при написании простого кода. Кроме того, его стандартные библиотеки вызвали проблемы при переходе с версий 2.X на 3.X.
Скрипты Python фактически используются в ядре CentOS для функций, жизненно важных для функциональности операционной системы. По этой причине важно изолировать нашу среду разработки Python от основной среды Python CentOS.
Для начала, в настоящее время есть две версии Python: Python 2.X и Python 3.X.
Оба этапа все еще находятся в активном производстве, хотя версия 2.X быстро приближается к амортизации (и уже несколько лет). Причиной двух активных версий Python было исправление недостатков версии 2.X. Это потребовало переделки некоторых основных функций версии 3.X, чтобы не поддерживать некоторые сценарии версии 2.X.
По сути, лучший способ преодолеть этот переход: разработайте для 3.X и следите за последней версией 2.X для устаревших сценариев. В настоящее время CentOS 7.X использует полу-текущую версию 2.X.
На момент написания статьи самыми последними версиями Python являются: 3.4.6 и 2.7.13 .
Не позволяйте этому запутать или сделать какие-либо выводы Python. Настроить среду Python довольно просто. С помощью фреймворков и библиотек Python эту задачу действительно легко выполнить.
Перед настройкой среды Python нам нужна нормальная среда. Для начала давайте удостоверимся, что наша установка CentOS полностью обновлена, и установим некоторые утилиты для сборки.
Шаг 1 — Обновите CentOS.
[root@CentOS]# yum -y update
Шаг 2 — Установите утилиты сборки.
[root@CentOS]# yum -y groupinstall "development tools"
Шаг 3 — Установите несколько необходимых пакетов.
[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel
Теперь нам нужно установить текущие Python 2.X и 3.X из исходного кода.
- Скачать сжатые архивы
- Извлечь файлы
- Компилировать исходный код
Давайте начнем с создания каталога сборки для каждой установки Python в / usr / src /
[root@CentOS]# mkdir -p /usr/src/pythonSource
Теперь давайте загрузим исходные архивы для каждого —
[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz [root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
Теперь нам нужно извлечь каждый из архива.
Шаг 1 — Установите xz-libs и распакуйте архивы.
[root@CentOS]# yum install xz-libs [root@CentOS python3]# xz -d ./*.xz [root@CentOS python3]# ls Python-2.7.13.tar Python-3.6.0.tar [root@CentOS python3]#
Шаг 2 — Разархивируйте каждого установщика из его архива.
[root@CentOS]# tar -xvf ./Python-2.7.13.tar [root@CentOS]# tar -xvf ./Python-3.6.0.tar
Шаг 3 — Введите каждый каталог и запустите скрипт настройки.
[root@CentOS]# ./configure --prefix=/usr/local root@CentOS]# make altinstall
Примечание. Обязательно используйте altinstall, а не устанавливайте. Это позволит отделить CentOS и разрабатываемые версии Python. В противном случае вы можете нарушить функциональность CentOS.
Теперь вы увидите, как начинается процесс компиляции. Возьмите чашку кофе и сделайте 15-минутный перерыв до завершения. Поскольку мы установили все необходимые зависимости для Python, процесс компиляции должен завершиться без ошибок.
Давайте удостоверимся, что у нас установлена последняя версия 2.X Python.
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V Python 2.7.13 [root@CentOS Python-2.7.13]#
Примечание. Вы захотите добавить префикс линии shebang, указывающий на нашу среду разработки для Python 2.X.
[root@CentOS Python-2.7.13]# cat ver.py #!/usr/local/bin/python2.7 import sys print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py 2.7.13 (default, Jan 29 2017, 02:24:08) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
Точно так же у нас есть отдельные установки Python для версий 2.X и 3.X. Отсюда мы можем использовать каждую из них и такие утилиты, как pip и virtualenv, чтобы еще больше облегчить бремя управления средами Python и установкой пакетов.