Зачем linux для python

Зачем Linux-пользователю изучать Python

Язык Python занимает особое место в мире Linux. Во-первых, почти все дистрибутивы поддерживают питон из коробки, а, во-вторых, многие из них используют python-скрипты для сборки и управления пакетами.

Так система Portage в Gentoo состоит из набора утилит на Python и Bash, а самый популярный Linux-дистрибутив Ubuntu использует Питон для разработки компонентов.

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

Вообще количество проблем, которых можно решить с помощью небольших скриптов исчисляется тысячами. Вот некоторые из них:

  1. Отправка E-mail сообщений.
  2. Массовая обработка изображений.
  3. Запросы по API к различным сервисам.
  4. Анализ данных из различных источников: Excel, XML, CSV
  5. Парсинг сайтов
  6. Финансовые расчеты
  7. Генерация PDF отчетов и научных графиков.
  8. И много-много других возможностей.

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

Достаточно освоить азы. Причем сделать это можно онлайн, без отрыва от работы или учебы, например на курсах Python в Shultais Education.

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

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

Кстати в Python простой и лаконичный синтаксис. Поэтому скрипты на нем получаются гораздо понятней чем на баше или perl. Это весомый аргумент, особенно для начинающих разработчиков.

Вас могут заинтересовать другие материалы:

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘actions_post_nav’ not found or invalid function name in /var/www/ch8648adac/www/linuxgid.ru/wp-includes/class-wp-hook.php on line 288

Источник

Как настроить python в Linux под свой проект?

Привет, Хабр! Меня зовут Дмитрий Алексеев, я Data Scientist и являюсь участником профессионального сообщества NTA. Сегодня расскажу как использовать python и Linux «в связке», и как это поможет облегчить вам жизнь.

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

Читайте также:  Ссылка посередине блока css

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

Использование python и Linux «в связке» может сильно облегчить вам жизнь. Я расскажу о том, как настроить python в Linux под нужды своего проекта.

Определение виртуальной среды

Виртуальная окружение (или виртуальная среда) — это изолированная среда для проекта. Это «песочница», в рамках которой запускается приложение со своими версиями библиотек, обновление и изменение которых не затронет другие приложения, использующие те же библиотеки. Тем самым использование виртуальных сред позволяет избежать конфликтов версий.

Виртуальное окружение со всеми необходимыми настройками можно «передавать» вместе с вашим приложением. Так другому разработчику будет проще работать с вашим проектом.

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

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

Как уже говорилось ранее, python предустановлен в большинстве дистрибутивов Linux. Я использовал версию Ubuntu 20.04.

Проверить текущую версию python можно с помощью команды: python3 -V.

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

Вначале рассмотрим работу с python библиотеками в Linux.

Advanced Package Tool (apt) – это пакетный менеджер, позволяющий производить различные манипуляции с пакетами: устанавливать, удалять, обновлять, искать, загружать без установки. При этом все зависимости будут разрешаться автоматически.

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

В Linux есть список репозиториев, из которых происходит установка пакетов. Список хранится в текстовом файле /etc/apt/sources.list, а также в директории /etc/apt/sources.list.d/. При выполнении команды apt update, apt обращается к списку репозиториев и из каждого репозитория в списке получает информацию о пакетах, находящихся в нем. Вся эта информация сохраняется в операционной системе.

Если выходит новая версия библиотеки, то apt не узнает об этом, пока не будет обновлена информация в репозиториях. Поэтому, если установить пакет, предварительно не выполнив обновление, то будет установлена та версия пакета, информация о которой хранится в системе в данный момент.

Для обновления пакетов необходимо выполнить следующие две команды.

Первая команда: sudo apt update.

Вторая команда: sudo apt -y upgrade.

Флаг -y в команде обозначает автоматическое подтверждение запросов на установку.

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

Для работы с виртуальным окружением в Linux нужно установить пакет venv с помощью следующей команды: sudo apt install python3-venv.

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

Создать виртуальное окружение можно командой python3 -m venv my_venv.

My_venv – название виртуального окружения.

Приведенная выше команда создает каталог с именем «my_venv» (а также родительские каталоги, которые ещё не существуют), содержащий менеджер пакетов pip, интерпретатор, скрипты и библиотеки.

Читайте также:  Классы

С помощью команды ls -la можно увидеть файлы в текущей директории.

Если вы хотите создать папку с окружением в конкретной директории, то вместо названия окружения нужно указать путь к папке. Например, python3 -m venv ~/my_venv.

Далее перейду в созданный каталог и посмотрю содержимое созданной папки.

Файл pyvenv.cfg содержит ключ, который будет указывать на ту версию Python, для которой запущена эта команда.

Каталог bin содержит копию/символическую ссылку двоичных файлов Python.

Каталог include включает в себя С-заголовки, компилирующие пакеты Python.

В каталог share входит python wheels. Python wheels — это формат готовых пакетов для Python, который помогает ускорить разработку программного обеспечения за счет сокращения количества операций компиляции.

Каталог lib в виртуальной среде имеет такую же структуру, как каталог lib в глобальном окружении. И содержит папку site-packages, в которую устанавливаются библиотеки.

Активация виртуальной среды

Виртуальное окружение создано. Для начала работы с окружением нужно его активировать.

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

После активации строка консоли будет иметь префикс с именем среды.

Можно проверить версию python.

А также посмотреть список установленных в окружении библиотек.

Установим библиотеку внутри виртуальной среды

Попробую установить библиотеку в окружение.

После активации все библиотеки будут устанавливаться в данное виртуальное окружение.

Чтобы проверить как установилась библиотека, можно попробовать импортировать её.

Если при импорте ошибок не было, значит установка библиотеки прошла успешно.

Совместное использование

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

Для этого создадам файл, в котором будут прописаны все необходимые библиотеки и их версии.

Выполню следующую команду:

Файл requirements.txt содержит все библиотеки (с указанием их версий), которые установлены в данном окружении.

Установить все эти библиотеки можно выполнив одну команду в терминале: pip install -r requirements.txt.

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

Деактивация

Чтобы выйти из виртуального окружения, необходимо ввести команду deactivate.

Заключение

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

Источник

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

Если разработка идёт на ЛХ, то да. Разработчик всегда пользователь ос. а уж в какой степени — дело личное
Но чаще всего ему приходится иметь дело с редактором (IDE) и файловым менеджером, а настройка ОС (как и колхоз) дело добровольное

Читайте также:  What is index html var

Разработчику в какой области? Если в back-end, то сайт будет работать в Linux (никто не будет покупать лицензию на Windows Server только для того, чтобы запустить python-код) и хотя бы в минимальном объёме Linux нужно знать.

Нет абсолютно никакой разницы, какой именно дистрибутив — если он имеет стандартную структуру папок (есть несколько дистрибутивов от гиков и для гиков, у которых размещение файлов совершенно нестандартно). И наличие/отсутствие systemd тоже никакой роли не играет.

Андрей Высший разум (330963) Tom Thomson, Главное отличие групп дистрибутивов — менеджер пакетов. apt — Debian или Ubuntu, packman — клоны Arch (сам Arch — это для тех, кто уже понимает), rpm — Fedora, и т.д.

>Нужно ли разработчику на Python , знать и уметь пользоваться Linux?
Если твой код будет крутиться на линуксе, то по-хорошему надо бы.

>Если да, то какой лучше выбирать дистрибутив?
Не принципиально. Лучше ставить тот, на котором в конце концов будет исполняться код — легче будет со всякими мутными зависимостями. Только не серверную версию без графики, а что-нибудь более человеческое.

Нет, но я бы выбирал между Fedora, OpenSUSE, Mint, Pop!_OS или Ubuntu. А SystemD — это вопрос религии.

Для разработчика, который в основном работает с Python, не обязательно знать и использовать Linux, поскольку Python можно использовать в различных операционных системах, включая Windows, MacOS и Linux. Однако знание и умение использовать Linux может быть полезным для разработчика Python, поскольку многие серверы и системы, на которых может быть развернут код Python, используют Linux в качестве своей операционной системы. Также Linux широко используется в области науки о данных и машинного обучения, которые тесно связаны с Python.

Если разработчик решит изучить и использовать Linux, Ubuntu станет популярным выбором для новичков, поскольку он имеет удобный интерфейс и широкий спектр доступной поддержки и документации. Другие популярные варианты включают Fedora, Debian и Arch Linux.

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

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

Зачем, учитывая что среды для разработки ПО (не считая разработки для ведерщиков-халявщиков) выпускаются под Windows. Той же Visual Studio под Linux нет, если что. А на ней и выпускаются в большинстве своем приложения.

Источник

Оцените статью