
Python предустановлен в большинстве дистрибутивов Linux, но версии могут различаться. Рекомендуется проверять установленную версию командой python3 —version и при необходимости устанавливать актуальную через apt или dnf в зависимости от дистрибутива.
Для изоляции проектов используется виртуальное окружение. Создать его можно командой python3 -m venv имя_окружения, а активировать через source имя_окружения/bin/activate. Это предотвращает конфликт библиотек между проектами и упрощает управление зависимостями.
Установка сторонних библиотек осуществляется через pip. Например, pip install requests добавляет популярную библиотеку для работы с HTTP-запросами. Рекомендуется использовать pip list для контроля установленных пакетов и их версий.
Запуск Python-скриптов в Linux чаще всего выполняется из терминала командой python3 имя_файла.py. Для регулярных задач удобно создавать исполняемые файлы с #!/usr/bin/env python3 в первой строке и давать права на выполнение через chmod +x имя_файла.py.
В Linux доступно множество инструментов для отладки и мониторинга кода: встроенный модуль pdb позволяет пошагово отслеживать выполнение, а time и top помогают оценивать производительность скриптов. Применение этих инструментов ускоряет поиск ошибок и оптимизацию кода.
Установка Python и проверка версии через терминал

В Debian и Ubuntu Python обновляется через пакетный менеджер apt. Для установки последней версии используйте команды: sudo apt update и sudo apt install python3 python3-venv python3-pip. Эти пакеты обеспечивают интерпретатор, создание виртуальных окружений и управление библиотеками.
В Fedora и CentOS применяется dnf или yum. Команда sudo dnf install python3 python3-venv python3-pip устанавливает актуальный набор инструментов для разработки на Python.
После установки повторно выполните python3 —version для подтверждения успешного обновления. Рекомендуется проверять совместимость используемых библиотек с установленной версией Python перед запуском проектов.
Создание и активация виртуальных окружений в Linux

Для изоляции зависимостей проектов в Linux используется модуль venv. Создать новое виртуальное окружение можно командой python3 -m venv имя_окружения. Это создаст папку с отдельным интерпретатором и копией стандартной библиотеки.
Активация окружения выполняется командой source имя_окружения/bin/activate. В терминале появится префикс с именем окружения, что указывает на текущую активную среду.
Для выхода из виртуального окружения используйте команду deactivate. После деактивации команды python3 и pip будут ссылаться на системные версии Python и пакетов.
Рекомендуется создавать отдельное окружение для каждого проекта и использовать файл requirements.txt для фиксации версий библиотек. Установка зависимостей выполняется командой pip install -r requirements.txt.
Установка и управление пакетами с помощью pip

Для установки пакетов используйте команду pip install имя_пакета. Например, pip install requests добавляет библиотеку для работы с HTTP-запросами. Если требуется конкретная версия, укажите ее через ==, например pip install numpy==1.25.0.
Для обновления пакета применяется команда pip install —upgrade имя_пакета. Это важно для использования последних исправлений и новых функций библиотек.
Удаление пакета выполняется командой pip uninstall имя_пакета. После удаления следует проверять, что зависимости других проектов не нарушены.
Список установленных пакетов можно получить через pip list, а поиск доступных пакетов выполняется командой pip search ключевое_слово. Для фиксации текущих версий библиотек используйте pip freeze > requirements.txt, что позволяет повторно устанавливать точные версии на других машинах.
Настройка среды разработки и запуск скриптов из терминала

Для работы с Python в Linux можно использовать текстовые редакторы с поддержкой подсветки синтаксиса, например VS Code, PyCharm или nano. Для VS Code рекомендуется установить расширение Python, которое добавляет автодополнение, запуск и отладку скриптов.
Скрипты запускаются через терминал командой python3 имя_файла.py. Для удобства можно сделать файл исполняемым, добавив в первую строку #!/usr/bin/env python3 и выполнив chmod +x имя_файла.py. После этого скрипт запускается напрямую как ./имя_файла.py.
Для быстрого запуска и тестирования небольших фрагментов кода полезно использовать интерактивный режим Python командой python3 или IPython. В интерактивной сессии можно проверять функции и библиотеки без создания отдельного файла.
Рекомендуется хранить скрипты в отдельных папках проекта и использовать виртуальные окружения. Это позволяет запускать скрипты с нужными версиями библиотек и минимизировать конфликты зависимостей.
Отладка Python-программ с использованием встроенных инструментов

В Linux для отладки Python-скриптов можно использовать встроенный модуль pdb. Чтобы установить точку останова, добавьте в код import pdb; pdb.set_trace(). При запуске скрипта выполнение остановится, позволяя пошагово анализировать состояние программы.
Основные команды pdb:
- n – выполнить следующую строку;
- s – зайти внутрь функции;
- c – продолжить выполнение до следующей точки останова;
- p переменная – вывести значение переменной;
- l – показать код вокруг текущей строки;
- q – завершить выполнение скрипта.
Для оценки времени выполнения отдельных частей кода используйте модуль time. Например:
import time
start = time.time()
функция()
print(time.time() - start)
Логирование позволяет отслеживать поток выполнения и значения переменных без прерывания программы. Базовая настройка через logging:
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('Отладочное сообщение')
Совмещение pdb, time и logging обеспечивает пошаговую проверку кода, контроль производительности и фиксирование важных событий во время работы скрипта.
Автоматизация задач Linux с Python-скриптами

Python позволяет автоматизировать рутинные задачи в Linux, включая работу с файлами, сетевыми запросами и системными командами. Для выполнения команд оболочки используется модуль subprocess:
import subprocess
subprocess.run(['ls', '-l'])
Для планирования повторяющихся задач удобно создавать скрипты и запускать их через cron. Пример строки crontab для ежедневного запуска скрипта в 3:00:
0 3 * * * /usr/bin/python3 /home/user/backup.py
Python упрощает работу с файлами и директориями:
| Операция | Пример кода |
|---|---|
| Чтение файла |
|
| Запись в файл |
|
| Создание директории |
|
| Удаление файла |
|
Для сетевых задач используется модуль requests. Пример загрузки содержимого веб-страницы:
import requests
response = requests.get('https://example.com')
print(response.text)
Комбинируя subprocess, работу с файлами и сетевые запросы, можно полностью автоматизировать резервное копирование, отчеты и мониторинг системы.
Вопрос-ответ:
Как проверить, какая версия Python установлена в Linux и при необходимости обновить её?
Для проверки версии Python откройте терминал и выполните команду python3 —version. Если отображается устаревшая версия или команда не найдена, можно установить актуальную через пакетный менеджер. В Ubuntu и Debian используют sudo apt update и sudo apt install python3 python3-venv python3-pip. В Fedora или CentOS выполняют sudo dnf install python3 python3-venv python3-pip. После установки повторная проверка python3 —version покажет текущую версию.
Как создать и активировать виртуальное окружение для проекта на Python в Linux?
В терминале создайте виртуальное окружение командой python3 -m venv имя_окружения. Появится папка с интерпретатором Python и копией стандартной библиотеки. Чтобы использовать окружение, выполните source имя_окружения/bin/activate. В терминале появится префикс с именем окружения, указывающий, что оно активно. Для выхода примените команду deactivate. Рекомендуется для каждого проекта создавать отдельное окружение и фиксировать версии библиотек через requirements.txt.
Какие команды pip использовать для установки, обновления и удаления пакетов?
Для установки пакета используется pip install имя_пакета. Если нужна конкретная версия, укажите через ==, например pip install numpy==1.25.0. Для обновления применяют pip install —upgrade имя_пакета, а для удаления — pip uninstall имя_пакета. Для просмотра установленных пакетов используется pip list, а для записи текущих версий библиотек в файл requirements.txt используют pip freeze > requirements.txt. Это помогает повторно устанавливать те же версии на других машинах.
Какие инструменты встроены в Python для отладки и контроля выполнения скриптов в Linux?
Для пошаговой отладки используется модуль pdb. В коде добавляется import pdb; pdb.set_trace(), после чего при запуске скрипта выполнение остановится на этой строке. Команды pdb включают n для перехода к следующей строке, s для входа в функцию, c для продолжения до следующей точки останова, p переменная для вывода значения переменной и q для выхода. Для измерения времени работы отдельных участков применяют модуль time, а для ведения логов — модуль logging. Вместе эти инструменты позволяют анализировать ошибки, проверять производительность и фиксировать важные события во время работы скрипта.
