Перейти к содержимому

Как работать с python в linux

  • автор:

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

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

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

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

Как работать с python в linux

Для создания программ на Python нам потребуется интерпретатор. Стоит отметить, что в некоторых дистрибутивах Linux (например, в Ubuntu) Python может быть установлен по умолчанию. Для проверки версии Python в терминале надо выполнить следующую команду

python3 --version

Версия интерпретатора Python в Linux

Если Python установлен, то она отобразит версию интерпретатора.

Однако даже если Python установлен, его версия может быть не самой последней. Для установки последней доступной версии Python выполним следующую команду:

sudo apt-get update && sudo apt-get install python3

Если надо установить не последнюю доступную, а какую-то определенную версию, то указывается также подверсия Python. Например, установка версии Python 3.10:

sudo apt-get install python3.10

Соответственно, установка версии Python 3.11:

sudo apt-get install python3.11

Запуск интерпретатора

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

python3

В результате запускается интерпретатор Python. Введем в него следующую строку:

print("hello METANIT.COM")

И консоль выведет строку «hello METANIT.COM»:

Первая программа на Python в Linux

Для этой программы использовалась функция print() , которая выводит некоторую строку на консоль.

Создание файла программы

В реальности, как правило, программы определяются во внешних файлах-скриптах и затем передаются интерпретатору на выполнение. Поэтому создадим файл программы. Для этого определим для скриптов папку python . А в этой папке создадим новый текстовый файл, который назовем hello.py . По умолчанию файлы с кодом на языке Python, как правило, имеют расширение py .

Создание скрипта на языке Python на Linux

Откроем этот файл в любом текстовом редакторе и добавим в него следующий код:

name = input("Введите имя: ") print("Привет,", name)

Python в Visual Studio Code

Скрипт состоит из двух строк. Первая строка с помощью функции input() ожидает ввода пользователем своего имени. Введенное имя затем попадает в переменную name .

Вторая строка с помощью функции print() выводит приветствие вместе с введенным именем.

Теперь запустим терминал и с помощью команды cd перейдем к папке, где находится файл с исходным кодом hello.py (например, в моем случае это папка metanit/python в каталоге текущего пользователя). И затем выполним код в hello.py с помощью следующей команды

python3 hello.py

В итоге программа выведет приглашение к вводу имени, а затем приветствие.

Используйте Python в Linux. Хороший способ научиться программированию.

Использование Python в Linux - отличная идея, если вы хотите научиться программировать

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

Использование Python в Linux — одно веселый и простой способ начать программировать. Какие дань уважения Гвидо Ван Россуму, создатель этого популярного языка программирования, давайте посмотрим, как настроить среду программирования Python в нашем дистрибутиве Linux.

  • 1 Зачем использовать Python в Linux?
  • 2 Начало использования Python
  • 3 Написание более длинных программ
  • 4 VSCodium

Зачем использовать Python в Linux?

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

Код, разработанный на Python можно использовать на Linux, Windows, Mac, Android и на разных типах устройств нравятся смарт-телевизоры и GPS.

Приложение Qpython3 для написания и выполнения кода Python на Android

С помощью приложения Qpython3 мы можем писать и запускать код Python 3 на нашем Android-устройстве.

Начало использования Python

Поскольку большинство (если не все) дистрибутивов Linux Они готовы использовать Python, первое, что нужно сделать, это проверить версию. что мы установили. В настоящее время сосуществуют ветвь 2 и ветка 3. Однако ветка 2 исчезнет в 2020 году.

Мы можем проверить используемую версию с помощью команды
python —version
Если вы используете относительно новый дистрибутив, вы можете получить сообщение об ошибке. Если да, попробуйте это:
python3 —version
Если вы использовали первую команду, а номер версии начинается с 2, попробуйте выполнить вторую команду, чтобы узнать, установлен ли у вас Python 3.

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

также рекомендуется установить Pip.Pip — это аббревиатура от Pip Installs Packages, менеджера пакетов, который упростит вам получение библиотек для Python.

В Debian и производных вы можете сделать это с помощью команды
sudo apt install python3-pip

В других дистрибутивах он просто ищет python3-пип в диспетчере пакетов

Интерпретатор Python в терминале

Набрав команду python3 в терминале Linux, мы можем открыть интерпретатор python и запустить короткие программы.

Давайте протестируем код.
В типе терминала:
python3
print(«Linux Adictos»)
Давай займемся математикой
print (20*5)
Обратите внимание: поскольку в нем нет кавычек, то печатается результат. Вместо этого, если мы сделаем:
print («20*5)
Посмотрим, что мы заключили в скобки.
Мы можем использовать переменные.
Введите терминал.

a=20
b=10
print (a*b)
Также можно сделать это с помощью слов. Нам просто нужно добавить цитаты.
blog=»Linux Adictos»
print(«El mejor blog sobre Linux es «, blog)
Теперь поработаем с введенными нами данными.
В терминале пишем:
numero1=input(«Ingrese un número: «)
Нажатие Enter попросит нас ввести число. Сделав это и нажав Enter, мы набираем:
numero2=input(«Ingrese otro número: )
Нажимаем Enter, записываем другое число и снова нажимаем Enter.
Теперь пиши;
печать (число1 + число2)

Написание более длинных программ

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

Если у вас все еще открыт терминал, закройте его. Теперь откройте текстовый редактор вашего дистрибутива и напишите.
blog=»Linux Adictos»
nombre=input(«¿Cuál es tu nombre: ?»)
print(nombre, «cree que», blog, «es el mejor blog sobre Linux»)

Сохраните его в личной папке с именем test.py.

Откройте терминал и введите
python3 prueba.py

VSCodium

VSCodium - интегрированная среда разработки

Интегрированная среда разработки VSCodium использует исходный код Visual Studio Code

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

VSCodium построен на исходном коде Visual Studio Code, интегрированной среды разработки MIcrosoft. Разница в том, что он компилируется без каких-либо инструментов отслеживания, которые компания добавляет к нему. Программу можно использовать в Windows, Linux и Mac и скачать отсюда:

После установки из меню расширений установите расширение. Питон.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Любители Linux » Общие » Используйте Python в Linux. Хороший способ научиться программированию.

Запуск python скрипта в Linux

Python — очень популярный язык программирования для написания различных системных скриптов в Linux. В Windows, там где не хватает возможностей командной оболочки используется PowerShell. В Linux же, когда возможностей Bash не хватает используется язык Python.

На этом языке написано огромное количество системных программ, среди них пакетный менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты pip. В этой небольшой статье мы рассмотрим как запустить Python скрипт в Linux с помощью терминала различными способами.

Запуск python скрипта в Linux

Для примера нам понадобится Python скрипт. Чтобы не брать какой-либо из существующих скриптов, давайте напишем свой:

print(«Hello from losst!»)

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

Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:

python -i script.py

Но как вы могли заметить, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого следует в начало скрипта добавить такую строчку:

Сохраните изменения, а затем сделайте файл скрипта исполняемым с помощью такой команды:

chmod ugo+x script.py

После этого можно запустить скрипт Python просто обращаясь к его файлу:

Если убрать расширение .py и переместить скрипт в каталог, находящийся в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:

Как видите, запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. А каким способом пользуетесь вы? Напишите в комментариях!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *