Как запустить python на windows из командной строки

Загрузить PDF

Загрузить PDF

Из этой статьи вы узнаете, как открыть файл Python при помощи встроенной Командной строки на компьютере под управлением Windows. В большинстве случаев это можно сделать без каких-либо проблем — главное, чтобы на вашем компьютере был установлен Python. Если вы установили старую версию Python или использовали пользовательские настройки в ходе установки, из-за которых команда «python» не была добавлена в список переменных «Path» на компьютере, вам придется добавить Python в список переменных «Path», чтобы иметь возможность запускать файл Python через командную строку.

  1. Step 1 Перейдите к папке с файлом Python.

    Найдите файл Python, который хотите открыть в Командной строке.

    • Если вам уже известен путь к файлу Python, который вы хотите открыть, перейдите к разделу об открытии файла в Командной строке..
  2. Step 2 Выберите файл Python.

    Нажмите один раз на файл Python, путь к которому вы хотите узнать.

  3. Step 3 Щелкните правой кнопкой мыши по файлу Python.

    Появится выпадающее меню.

  4. Step 4 Выберите Свойства из выпадающего меню.

    Откроется окно свойств.

  5. Step 5 Обратите внимание на значение в строке «Расположение».

    Адрес папки (или «путь») справа от пункта «Расположение» — это именно то, что вам нужно ввести в Командную строку, чтобы перейти к каталогу, в котором хранится файл Python.

    • Чтобы скопировать расположение, его необходимо выделить (зажмите и перетащите указатель мыши по значению в строке «Расположение»), а затем нажать Ctrl+C.

    Реклама

  1. Step 1 Откройте меню «Пуск» icon.

    Щелкните по логотипу Windows в нижнем левом углу экрана. Появится меню «Пуск».

  2. Step 2 Найдите Командную строку, введя cmd.

  3. Step 3 Нажмите на icon...

    Нажмите на

    Windows cmd

    Командная строка в верхней части меню «Пуск», чтобы открыть Командную строку.

  4. Step 4 Перейдите к расположению файла Python.

    Введите cd и нажмите пробел, после чего введите адрес «Расположение» файла Python и нажмите Enter.

    • К примеру, чтобы открыть файл Python в папке с именем «Файлы» на рабочем столе, вам нужно ввести cd desktop/Файлы.
    • Если вы скопировали путь к файлу, введите cd и нажмите пробел, после чего нажмите Ctrl+V, чтобы вставить путь.
  5. Step 5 Введите команду «python» и имя файла.

    Введите python файл.py, где файл — это имя файла Python.

    • К примеру, если файл Python называется «script», введите python script.py.
    • Если в имени файла Python есть один или несколько пробелов, окружите имя и расширение файла кавычками (например, python "my script.py").
  6. Step 6 Нажмите ↵ Enter,...

    Нажмите Enter, чтобы запустить команду и открыть файл Python через установленную на компьютере программу Python.

    • Если после нажатия клавиши «Enter» вы столкнетесь с ошибкой, сообщающей, что 'python' не распознается как внутренняя или внешняя команда, вам нужно будет добавить Python в список «PATH», прежде чем вернуться к этой части.

    Реклама

  1. Step 1 Включите отображение скрытых папок.

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

    • Откройте Проводник
      Windows File Explorer

      .

    • Щелкните по вкладке Вид.
    • Установите флажок в поле «Скрытые элементы».
  2. Step 2 Перейдите в папку, в которой установлен Python.

    Python иногда размещают в папку «C:\Python27», но если вы установили самую последнюю версию Python, используя настройки по умолчанию, программа будет спрятана в скрытой папке. Скопируйте правильный путь к файлу, выполнив следующие действия:

    • Нажмите на Этот компьютер в левой части Проводника.
    • Дважды щелкните по своему жесткому диску в разделе «Устройства и диски».
    • Прокрутите вниз и дважды щелкните по папке «Пользователи».
    • Дважды щелкните по папке с вашим именем пользователя.
    • Прокрутите вниз и дважды щелкните по папке «AppData».
    • Дважды щелкните по папке «Local».
    • Прокрутите вниз и дважды щелкните по папке «Programs».
    • Дважды щелкните по папке «Python».
    • Дважды щелкните по папке «Python» с номером версии (например, «Python36»).
  3. Step 3 Скопируйте путь к папке Python.

    Нажмите на адресную строку в верхней части Проводника, чтобы выделить ее содержимое, а затем нажмите Ctrl+C, чтобы скопировать выделенный адрес.

  4. Step 4 Откройте контекстное меню.

    Для этого щелкните правой кнопкой мыши по иконке «Пуск»

    Windows Start

    . После этого появится всплывающее меню.

    • Всплывающее контекстное меню можно также открыть, нажав Win+X.
  5. Step 5 Нажмите на Система во всплывающем меню.

    Откроется новое окно.

  6. Step 6 Нажмите на Сведения о системе.

    Это ссылка в правом верхнем углу окна. Откроется окно «Система».

  7. Step 7 Нажмите на ссылку...

    Нажмите на ссылку Дополнительные параметры системы в левой верхней части окна «Система». Появится еще одно окно.

  8. Step 8 Нажмите на Переменные среды в правом нижнем углу всплывающего окна.

  9. Step 9 Найдите заголовок «Path» на панели «Переменные среды пользователя».

    Это окно находится вверху окна «Переменные среды».

    • Возможно, вам придется прокрутить курсор вверх или вниз над панелью «Переменные среды пользователя», чтобы найти переменную «Path».
  10. Step 10 Дважды щелкните по заголовку «Path».

    Откроется всплывающее окно.

  11. Step 11 Нажмите на Создать в правой части окна.

    Посередине окна откроется текстовое поле.

  12. Step 12 Вставьте скопированный путь.

    Для этого нажмите Ctrl+V. Скопированный путь появится в текстовом поле посередине окна.

  13. Step 13 Нажмите OK в трех открытых окнах.

    Таким образом вы сохраните изменения и закроете окно «Path», окно «Переменные среды» и окно «Свойства системы».

    Реклама

Об этой статье

Эту страницу просматривали 184 472 раза.

Была ли эта статья полезной?

Пройдите тест, узнайте какой профессии подходите

Работать самостоятельно и не зависеть от других

Работать в команде и рассчитывать на помощь коллег

Организовывать и контролировать процесс работы

Введение

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

Кинга Идем в IT: пошаговый план для смены профессии

Установка Python

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

Windows

  1. Перейдите на официальный сайт Python: python.org.
  2. Скачайте последнюю версию Python для Windows. Обычно это будет установочный файл с расширением .exe.
  3. Запустите установочный файл и следуйте инструкциям на экране. Обязательно отметьте опцию «Add Python to PATH» перед началом установки. Это добавит Python в системные переменные PATH, что позволит запускать Python из любой директории через командную строку.

macOS

  1. Откройте терминал. Вы можете найти его в папке «Программы» -> «Утилиты» или воспользоваться поиском Spotlight.
  2. Введите команду brew install python3. Homebrew — это популярный менеджер пакетов для macOS, который упрощает установку различных программ.
  3. Если у вас не установлен Homebrew, сначала установите его, следуя инструкциям на официальном сайте Homebrew. Установка Homebrew также потребует установки Xcode Command Line Tools, если они еще не установлены.

Linux

  1. Откройте терминал. В зависимости от вашего дистрибутива, это может быть GNOME Terminal, Konsole или другой терминал.
  2. Введите команду для установки Python. Для дистрибутивов на базе Debian (например, Ubuntu) используйте:

    Для дистрибутивов на базе Red Hat (например, Fedora) используйте:

  3. Убедитесь, что вы используете команду с правами суперпользователя (sudo), так как установка программ требует административных прав.

Проверка установки Python

После установки Python важно убедиться, что он установлен правильно и доступен через командную строку. Это поможет избежать проблем при запуске скриптов в будущем.

Windows

  1. Откройте командную строку. Для этого нажмите Win + R, введите cmd и нажмите Enter.
  2. Введите команду python --version или python3 --version.

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

macOS и Linux

  1. Откройте терминал.
  2. Введите команду python3 --version.

Вы должны увидеть версию Python, например, Python 3.9.1. Если команда не распознается, убедитесь, что Python установлен правильно и доступен в PATH.

Запуск Python скрипта через командную строку

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

Создание простого скрипта

Для начала создадим простой скрипт. Откройте текстовый редактор, такой как Notepad (Windows), TextEdit (macOS) или gedit (Linux), и введите следующий код:

Сохраните файл с расширением .py, например, hello.py. Убедитесь, что файл сохранен в директории, к которой у вас есть доступ через командную строку или терминал.

Запуск скрипта

Windows

  1. Откройте командную строку.
  2. Перейдите в директорию, где сохранен ваш скрипт, используя команду cd. Например, если скрипт находится на рабочем столе, введите:

  3. Введите команду для запуска скрипта:

Если все сделано правильно, вы увидите вывод Hello, World! в командной строке.

macOS и Linux

  1. Откройте терминал.
  2. Перейдите в директорию, где сохранен ваш скрипт, используя команду cd. Например, если скрипт находится в папке «Documents», введите:

  3. Введите команду для запуска скрипта:

Если все сделано правильно, вы увидите вывод Hello, World! в терминале.

Заключение и полезные советы

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

  • 📝 Редактирование пути: Если вы часто работаете с Python, добавьте путь к Python в системные переменные PATH, чтобы не вводить полный путь к интерпретатору каждый раз. Это можно сделать через настройки системы (Windows) или файл .bash_profile (macOS и Linux).
  • 🐍 Использование виртуальных окружений: Для управления зависимостями и изоляции проектов используйте виртуальные окружения. Создайте виртуальное окружение с помощью команды python -m venv myenv и активируйте его перед запуском скриптов. Это поможет избежать конфликтов между различными версиями библиотек.
  • 🔄 Автоматизация задач: Используйте Python скрипты для автоматизации рутинных задач, таких как обработка файлов, работа с API и многое другое. Например, вы можете написать скрипт для автоматического резервного копирования важных файлов или для отправки уведомлений по электронной почте.
  • 📚 Изучение документации: Официальная документация Python — это отличный ресурс для изучения языка и его возможностей. Посетите docs.python.org для получения подробной информации о стандартной библиотеке и различных модулях.
  • 🛠 Использование IDE: Интегрированные среды разработки (IDE) могут значительно упростить процесс написания и отладки кода. Попробуйте использовать такие инструменты, как PyCharm, VS Code или Jupyter Notebook для работы с Python.

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

Читайте также

Материалы > Программирование на Питоне

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

Способ 1. Писать код в облаке в Google Colab.

Способ 2. Написать программу в отдельном файле (скрипте) с расширением .py и передать этот код специальному интерпретатору для исполнения.

Способ 3. Установить Jupyter Notebook (локальный аналог Google Colab).

программа на Питоне, способы исполнения кода

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

Кроме того, мы рассмотрим возможности по созданию собственных модулей и пакетов в Питоне.

Установка Питона на Windows

Прежде чем мы начнем писать программу, нам нужно установить библиотеки (libraries) и интерпретатор (interpreter) для обработки кода.

Шаг 1. Проверить, установлен ли Питон на вашем компьютере

Для этого вначале нажмите клавишу Windows и клавишу R на клавиатуре.

клавиши Windows + R

В появившемся окне «Выполнить» введите
cmd и нажмите Enter.

окно "Выполнить" в Windows

Появится так называемая «командная строка» (Command Line Promt) — отдельная программа, позволяющая взаимодействовать с Windows не графически (как мы привыкли это делать), а через текстовые команды.

командная строка (Command Line Promt)

Теперь введите
python —version. Если Питон установлен, то программа сообщит текущую версию. В противном случае появится вот такая запись.

проверка, установлен ли Питон

Если Питон не установлен, переходите к шагу 2. В случае если вы его уже установили, переходите сразу к шагу 3.

Шаг 2. Скачать Питон с официального сайта

Перейдем на сайт www.python.org/dowloads/⧉ и скачаем, среди прочего, базовый функционал Питона, а также интерпретатор для Windows, который позволит нам исполнять написанный нами код.

скачивание Питона с официального сайта

После скачивания и запуска файла откроется мастер установки.

добавление Питона в переменную PATH

Нижняя галочка добавит Питон в переменную окружения PATH. Благодаря этому мы сможем исполнять код на Питоне напрямую из командной строки. Мы разберем как это делается уже на следующем шаге.

Снова проверим установку Питона на компьютере, повторив действия Шага 1. В командной строке должна появиться установленная на данный момент версия Питона.

проверка версии Питона

Шаг 3. Запустить Питон из командной строки

Теперь давайте введем в командной строке команду
py. Должны появиться символы
>>>.

запуск Питона из командной строки

Это значит, что командная строка перешла в интерактивный режим, и мы можем писать код на Питоне.

Напишем классическую фразу:

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

написание и исполнение кода на Питоне в интерактивном режиме

Однако, как вы помните, наша задача — исполнить не отдельную команду, а скрипт, то есть целую программу на Питоне, а для этого нам нужно эту программу создать.

Поэтому выйдем из интерактивного режима с помощью команды
quit() или
exit(), закроем окно командной строки и перейдем к созданию программы на Питоне.

Создание программы на Питоне

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

Шаг 1. Скачать редактор кода

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

В принципе, если вы работаете на Windows, то можете воспользоваться и «Блокнотом» (Notepad), который уже установлен в этой операционной системе (MS Word использовать не стоит). Достаточно написать в нем код, сохранить файл и изменить расширение с .txt на .py.

Если вы не видите расширения файлов, в «Проводнике» нажмите на вкладку «Вид» и поставьте галочку напротив «Расширения имен файлов».

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

  • Notepad++⧉
  • Sublime⧉
  • Atom⧉

На сегодняшнем занятии мы будем использовать Atom.

Примечание. Редактор Atom был архивирован 3 марта 2023 года. Используйте два других редактора. Логика работы в каждом из них остается примерно той же.

Редактор Atom

После установки и запуска редактора Atom закройте ненужные вкладки и нажмите FileNew File.

Затем, чтобы сообщить редактору, что мы хотим писать код на Питоне, сохраним этот файл с расширением .py. Для этого нажмем FileSave As и сохраним файл, например, под именем script.py на Рабочий стол.

интерфейс редактора Atom

Благодаря расширению .py Atom будет знать, что в файле script.py мы собираемся писать код на Питоне.

Шаг 2. Написать программу на Питоне

Первой программой будет алгоритм линейного поиска (linear search algorithm). Этот алгоритм проверяет наличие числа в массиве путем простого перебора всех значений от первого до последнего.

алгоритм линейного поиска

Напишем такую программу в редакторе Atom и сохраним файл script.py.

# возьмем массив,

arr = [3, 7, 0, 2, 5]

# в котором нам нужно найти число 2

x = 2

# в цикле пройдемся по индексу массива

for i in range(len(arr)):

    # если искомое число находится на этом индексе

    if (arr[i] == x):

        # выведем индекс

        print(i)

Если у вас не получилось создать файл в редакторе Atom, вы можете его скачать.

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

Шаг 3. Запустить программу из командной строки

Запустим этот код с помощью командной строки.

  1. Откроем командную строку через клавиши Window + R
    cmd. Перейдем на Рабочий стол (напомню, файл script.py мы сохранили именно туда) с помощью команды
    cd Desktop.

Команда cd (change directory) позволяет перейти в другую папку, а Desktop — это Рабочий стол, то есть название той папки, куда мы хотим перейти. В результате командная строка должна выглядеть вот так:

смена папки в командной строке

  1. Теперь просто введите script.py. Так мы вызовем интерпретатор и исполним код.
исполнение программы на Питоне в командной строке

Все, наша первая программа на Питоне готова.

Установка библиотек

Как уже было сказано, по умолчанию, с сайта www.python.org устанавливается лишь базовый функционал. Если мы хотим использовать, например, библиотеку Numpy или библиотеку Matplotlib нам нужно установить их отдельно. В этом нам поможет программа pip.

Программа pip

pip — это программа, которая помогает устанавливать (обновлять и удалять) дополнительные библиотеки на вашем компьютере. По сути эта программа связывается с репозиторием (хранилищем) пакетов/библиотек Python Package Index или PyPI (pypi.org⧉) и скачивает запрашиваемые файлы.

Все действия осуществляются из командной строки.

Если вы устанавливали Питон в соответствии с приведенной выше инструкцией, то pip уже присутствует на вашем компьютере. Проверить это можно с помощью команды
pip —version.

проверка версии программы pip

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

список установленных библиотек Питона

Установка библиотеки Numpy через pip install

Установим библиотеку Numpy. Для этого введем в командной строке
pip install numpy.

установка Numpy через pip

Проверить установку отдельного пакета можно с помощью команды
pip show numpy.

проверка версии Numpy

Использование установленной библиотеки

Теперь мы можем использовать установленную библиотеку Numpy внутри командной строки. Вначале перейдем в интерактивный режим с помощью команды py. После этого построчно (каждый раз нажимая Enter) введем следующие команды:

import numpy as np

arr=np.array([1, 2, 3])

type(arr)

использование установленной через pip библиотеки

Как мы видим, в результате исполнения этого кода Питон успешно создал массив Numpy.

Обновление и удаление библиотек

Создатели библиотек периодически вносят в них обновления, и эти обновления полезно скачивать на свой компьютер. Воспользуйтесь следующей командой:
pip install —upgrade numpy.

обновление библиотек через pip

Для удаления пакета введите команду
pip uninstall numpy.

удаление библиотек через pip

В процессе удаления будет нужно нажать Y + Enter для подтверждения операции. Другие библиотеки устанавливаются, обновляются и удаляются точно так же.

Модуль в Питоне

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

Модуль в Питоне — это программа на Питоне (файл с расширением .py), которую мы можем использовать в других программах с помощью команды import.

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

Создание собственного модуля

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

Алгоритм линейного поиска

Алгоритм линейного поиска у нас уже готов. Достаточно «обернуть» его в функцию.

# объявим функцию linear()

def linear(arr, x):

    for i in range(len(arr)):

        if arr[i] == x:

            return i

Теперь перейдем к бинарному поиску.

Алгоритм бинарного поиска

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

телефонная книга

Если фамилия этого человека начинается с буквы «А», то мы довольно быстро найдем его номер, используя уже известный нам алгоритм линейного поиска. А если он Яковлев? Линейному поиску придется перебрать все буквы от «А» до «Я».

Бинарный же поиск действует иначе. Вначале мы открываем книгу посередине, скажем, на букве «П».

алгоритм бинарного поиска: поиск по словарю

После этого мы посмотрим, находится ли буква «Я» в первой или во второй половине книги. Так как «Я» очевидно находится во второй половине справочника, мы разобьем пополам вторую половину. И снова посмотрим справа искомая буква или слева.

алгоритм бинарного поиска: поиск по словарю 2

Так мы будем действовать до тех пор, пока не найдем нужную нам букву.

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

# создадим класс BinarySearch

class BinarySearch:

    # метод __init__() пропишем, но оставим пустым

    def __init__(self):

        pass

    # метод .srt() будет сортировать список чисел

    def srt(self, arr):

        # для этого мы используем функцию sorted()

        arr = sorted(arr)

        return arr

    # сам бинарный поиск будет выполняться через метод .check()

    def check(self, arr, x):

        # вначале зададим индексы первого и последнего значений

        # отсортированного списка

        low, high = 0, len(arr)1

        # цикл while будет длиться до тех пор, пока индекс последнего значения

        # больше или равен первому

        while low <= high:

            # найдем индекс среднего значения списка

            mid = low + (high low) // 2

            # если число с этим индексом равно искомому,

            if arr[mid] == x:

                # вернем этот индекс

                return mid

            # если меньше искомого (число «справа» от середины)

            elif arr[mid] < x:

                # новым нижним индексом будет «середина + 1»

                low = mid + 1

            # если больше искомого (число «слева» от середины)

            else:

                # новым верхним индексом будет «середина — 1»

                high = mid 1

        # если число так и не найдено, вернем -1

        mid = 1

        return mid

Хотя это уводит нас в сторону от темы сегодняшнего занятия, поясню код нахождения индекса среднего значения списка.

mid = low + (high low) // 2

На первый взгляд индекс среднего значения можно найти вот так

Однако первый вариант расчета индекса среднего значения позволяет избежать переполнения памяти (memory overflow) при использовании слишком больших значений.

Также замечу, что мы используем оператор целочисленного деления
//, потому что в Питоне результатом обычного деления является число с плавающей точкой (float). Индекс же таким числом быть не может.

Полностью код для обоих алгоритмов будет выглядеть следующим образом.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

def linear(arr, x):

    for i in range(len(arr)):

        if arr[i] == x:

            return i

class BinarySearch:

    def __init__(self):

        pass

    def srt(self, arr):

        arr = sorted(arr)

        return arr

    def check(self, arr, x):

        low, high = 0, len(arr)1

        while low <= high:

            mid = low + (high low) // 2

            if arr[mid] == x:

                return mid

            elif arr[mid] < x:

                low = mid + 1

            else:

                high = mid 1

        mid = 1

        return mid

Документирование кода с помощью docstrings

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

Одновременно в Питоне существуют так называемые строки документации (docstrings). Они используются для описания работы функции, метода, класса или модуля. Доступ к ним можно получить через атрибут __doc__ или функцию help().

В чем основные особенности создания docstrings?

  • docstrings заключаются в тройные одинарные или двойные кавычки;
  • их следует располагать сразу после объявления функции, метода, класса или модуля.

Добавим соответствующие docstrings в только что созданный нами модуль и параллельно разберем основные принципы написания документации. Начнем с модуля в целом.

Строки документации для модуля в Питоне

Документация модуля описывает модуль и перечисляет все доступные функции и классы. Например, для модуля mymodule документация могла бы выглядеть следующим образом.

«»»

Модуль для поиска элементов в массиве чисел.

============================================

Classes

——-

BinarySearch

Functions

———

linear

«»»

Строки документации для функции описывают саму функцию, параметры и возвращаемое значение. Напишем документацию к функции linear().

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

def linear(arr, x):

    «»»Выполняет линейный поиск по массиву чисел.

    Parameters

    ———-

    arr : {list, ndarray}

        Массив чисел, по которому выполняется поиск.

    x : int

        Искомое число.

    Returns

    ——-

    i : int

        Индекс искомого числа, если оно присутствует в массиве.

    «»»

    for i in range(len(arr)):

        if arr[i] == x:

            return i

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

class BinarySearch:

    «»»Бинарный поиск по массиву чисел.

    «»»

    def __init__(self):

        pass

    def srt(self, arr):

        «»»Сортирует массив чисел в возрастающем порядке.

        Parameters

        ———-

        arr : {list, ndarray}

            Массив для сортировки.

        Returns

        ——-

        arr : {list, ndarray}

            Массив, отсортированный в возрастающем порядке.

        «»»

        arr = sorted(arr)

        return arr

    def check(self, arr, x):

        «»»Проверяет наличие числа в массиве c помощью алгоритма бинарного поиска.

        Parameters

        ———-

        arr : {list, numpy array}

            Массив чисел, по которому выполняется поиск.

        x : int

            Искомое число.

        Returns

        ——-

        mid : int

            Индекс числа в отсортированном по возрастанию массиве чисел.

            Возвращает -1, если число не найдено.

        «»»

        low, high = 0, len(arr)1

        while low <= high:

            mid = low + (high low) // 2

            if arr[mid] == x:

                return mid

            elif arr[mid] < x:

                low = mid + 1

            else:

                high = mid 1

        mid = 1

        return mid

Полностью снабженный документацией модуль выглядит следующим образом.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

«»»

Модуль для поиска элементов в массиве чисел.

============================================

Classes

——-

BinarySearch

Functions

———

linear

«»»

def linear(arr, x):

    «»»Выполняет линейный поиск по массиву чисел.

    Parameters

    ———-

    arr : {list, ndarray}

        Массив чисел, по которому выполняется поиск.

    x : int

        Искомое число.

    Returns

    ——-

    i : int

        Индекс искомого числа, если оно присутствует в массиве.

    «»»

    for i in range(len(arr)):

        if arr[i] == x:

            return i

class BinarySearch:

    «»»Бинарный поиск по массиву чисел.

    «»»

    def __init__(self):

        pass

    def srt(self, arr):

        «»»Сортирует массив чисел в возрастающем порядке.

        Parameters

        ———-

        arr : {list, ndarray}

            Массив для сортировки.

        Returns

        ——-

        arr : {list, ndarray}

            Массив, отсортированный в возрастающем порядке.

        «»»

        arr = sorted(arr)

        return arr

    def check(self, arr, x):

        «»»Проверяет наличие числа в массиве c помощью алгоритма бинарного поиска.

        Parameters

        ———-

        arr : {list, numpy array}

            Массив чисел, по которому выполняется поиск.

        x : int

            Искомое число.

        Returns

        ——-

        mid : int

            Индекс числа в отсортированном по возрастанию массиве чисел.

            Возвращает -1, если число не найдено.

        «»»

        low, high = 0, len(arr)1

        while low <= high:

            mid = low + (high low) // 2

            if arr[mid] == x:

                return mid

            elif arr[mid] < x:

                low = mid + 1

            else:

                high = mid 1

        mid = 1

        return mid

Замечу, что в данном случае мы использовали стиль документирования Numpy (NumPy documentation style). Он используется во многих известных пакетах: NumPy, SciPy, Pandas или, например, Scikit-Learn. При этом существуют и другие стили документирования.

Сохраним этот файл под именем mymodule.py. Все, наш модуль готов. Если у вас не получилось создать этот файл, вы можете скачать его по ссылке ниже.

Создание документации с помощью Pyment

Дополнительно замечу, что шаблон или «каркас» документации можно создать с помощью специального пакета Pyment. Для этого:

  1. скачайте пакет Pyment через
    pip install pyment;
  2. убедитесь, что командная строка указывает на ту папку, в которой находится ваш модуль mymodule.py (например, на Рабочий стол);
  3. введите команду
    pyment -w -o numpydoc mymodule.py. В данном случае вы буквально просите pyment создать документацию в стиле Numpy в файле под названием mymodule.py;
  4. откройте файл в редакторе кода и начинайте заполнять шаблон.

Загрузка и импорт модуля в Google Colab

Откроем блокнот к этому занятию⧉

Давайте подгрузим файл mymodule.py в сессионное хранилище Google Colab.

подгрузка собственного модуля на Питоне в Google Colab

Теперь мы можем работать с этим модулем так, как мы работали с функциями модуля random или классами библиотеки sklearn.

Вначале импортируем функцию linear() из модуля mymodule.

from mymodule import linear

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

arr = [3, 7, 0, 2, 5]

target = 2

Вызовем функцию linear() и передадим ей список и целевое значение в качестве аргументов.

Теперь возьмем список большего размера и другое целевое значение.

arr = [9, 3, 343, 5, 8, 1, 20111, 32, 11, 6, 4]

target = 9

Импортируем модуль mymodule под псевдонимом mm.

Воспользуемся бинарным поиском. Для этого вначале создадим объект класса BinarySearch и поместим его в переменную src.

Прежде чем выполнить поиск нам необходимо отсортировать список чисел. Вызовем метод .srt() класса BinarySearch.

# передадим методу .srt() список arr для сортировки

sorted_arr = srch.srt(arr)

# посмотрим на результат

sorted_arr

[1, 3, 4, 5, 6, 8, 9, 11, 32, 343, 20111]

Теперь воспользуемся методом .check(), чтобы проверить, присутствует ли в списке число девять.

# напомню, что индекс числа 9 мы будем отсчитывать с нуля

src.check(sorted_arr, target)

В отсортированном списке это число присутствует под индексом шесть.

Просмотр документации модуля

Вначале выведем документацию модуля в целом.

Модуль для поиска элементов в массиве чисел.

============================================

Classes

——-

BinarySearch

Functions

———

linear

Посмотрим на функию linear().

Выполняет линейный поиск по массиву чисел.

    Parameters

    ———-

    arr : {list, ndarray}

        Массив чисел, по которому выполняется поиск.

    x : int

        Искомое число.

    Returns

    ——-

    i : int

        Индекс искомого числа, если оно присутствует в массиве.

И класс BinarySearch.

print(mm.BinarySearch.__doc__)

Бинарный поиск по массиву чисел.

Мы также можем посмотреть документацию отдельного метода внутри класса.

print(mm.BinarySearch.srt.__doc__)

Сортирует массив чисел в возрастающем порядке.

        Parameters

        ———-

        arr : {list, ndarray}

            Массив для сортировки.

        Returns

        ——-

        arr : {list, ndarray}

            Массив, отсортированный в возрастающем порядке.

Напомню, что документацию можно также посмотреть с помощью функции help().

Импорт собственного модуля в командной строке

Модуль в Питоне не обязательно подгружать в Google Colab, его также можно импортировать локально в командной строке.

Когда в интерактивном режиме мы пытаемся импортировать модуль с помощью команды import, Питон начинает искать этот модуль в конкретных папках. Посмотреть, что это за папки можно с помощью встроенного в базовый функционал модуля sys. В интерактивном режиме (команда
py) последовательно введите следующие команды.

содержание переменной sys.path

Обратите внимание, что первой в списке
[»] указана текущая папка.

Если ваш модуль не находится в одной из этих папок, импортировать его не получится. Здесь есть два варианта: либо переместить файл в одну из указанных папок, либо добавить новую папку в переменную path.

Способ 1. Переместить файл в папку из списка

Текущая папка будет иметь адрес, похожий на
C:\Users\user (замените user на имя вашей учетной записи). Введите этот адрес в Проводнике.

ввод адреса в Проводнике на Windows

Переместите туда наш модуль mymodule.py. Теперь войдем в интерактивный режим (команда
py) и импортируем модуль с помощью команды
import. После этого создадим массив, целевую переменную и вызовем функцию linear().

import mymodule

arr = [3, 7, 0, 2, 5]

target = 2

mymodule.linear(arr, target)

импорт модуля на Питоне в интерактивном режиме из командной строки

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

Способ 2. Добавить новый путь (папку) в переменную path

Добавим Рабочий стол в список sys.path. Для этого прекрасно подойдет метод .append(), который мы использовали для обычных питоновских списков.

Например, добавим Desktop (Рабочий стол).

добавление папки в переменную sys.path

Не забудьте заменить user на имя пользователя на вашем компьютере, а также обратите внимание на двойные обратные косые черты
\\ в абсолютном пути к папке Desktop.

содержание переменной sys.path после добавления папки

Мы готовы импортировать наш модуль с Рабочего стола. Вернем файл mymodule.py на Рабочий стол, войдем в интерактивный режим (команда
py и последовательно введем код ниже.

import mymodule

arr = [3, 7, 0, 2, 5]

target = 2

mymodule.linear(arr, target)

импорт модуля из добавленной в sys.path папки

Нам снова удалось импортировать необходимую нам функцию linear().

Интерпретация и компиляция

Небольшое отступление от темы занятия. В самом начале мы сказали, что вместе с базовым функционалом Питона мы импортируем еще и интерпретатор. Давайте, разберемся, что это такое.

Как вы помните, компьютер понимает только нули и единицы, но никак не код на Питоне. Перевести понятный человеку язык программирования на машинный можно двумя способами: через компилятор (compiler) и через интерпретатор (interpreter).

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

Компилятор

Первый вариант, отдать текст в бюро переводов. Там выполнят перевод всего документа и вернут текст на русском языке. Если в исходный текст внесут изменения, нам придется вновь заказывать его перевод. Можно сказать, что бюро переводов — это компилятор.

Компилятор берет файл с понятным человеку исходным кодом, переводит его в нули и единицы и сохраняет получившийся машинный код в исполняемом (executable) файле (на Windows — это файл с расширением .exe).

компилятор

После этого мы можем запустить файл .exe и увидеть результат работы программы.

Интерпретатор

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

интерпретатор

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

Как следствие, языки делятся на компилируемые и интерпретируемые. Питон относится к интерпретируемым языкам, а, например, С — к компилируемым.

Впрочем, программа на Питоне может быть скомпилирована, например, с помощью пакета PyInstaller.

Кроме того, возможно вы обратили внимание, что когда мы вызывали модуль mymodule в командной строке, то Питон автоматически создал папку под названием __pycache__.pyc. В ней содержится скомпилированный байт-код программы (промежуточный код между Питоном и машинным языком), который ускоряет последующий запуск нашего модуля.

Пакет в Питоне

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

программа на Питоне (скрипт) - модуль - пакет

Примечание. Некоторые пакеты (например, Numpy или Pandas) принято называть библиотеками. При этом с технической точки зрения пакет и библиотека — это одно и то же.

Создание собственного пакета

В качестве упражнения создадим несложный пакет на Питоне и поместим его в тестовый репозиторий TestPyPI. Это своего рода «песочница», в которой можно научиться создавать пакеты перед их загрузкой в «большой» репозиторий PyPI.

Обратите внимание, PyPI и TestPyPI — это разные сайты, для которых требуются разные учетные записи.

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

Шаг 1. Создание учетной записи

В первую очередь зарегистрируйтесь на сайте https://test.pypi.org/⧉.

Шаг 2. Создание файлов

Теперь создайте пакет example_package (по сути, набор папок и файлов) со следующей структурой.

base/

└── src/

    └── example_package/

        ├── __init__.py

        └── example_module.py

В пакет мы поместим модуль example_module.py. В модуле объявим функцию для возведения числа в квадрат square().

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

«»»

Модуль для выполнения арифметических операций.

============================================

Functions

———

square

«»»

def square(number):

    «»»Возводит число в квадрат.

    Parameters

    ———-      

    number : int

        Возводимое во вторую степень число.

    Returns

    ——-

    int

        Квадрат числа.

    «»»

    return number ** 2

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

Все последующие инструкции в командной строке будут выполняться из папки base/.

Например, если папка base/ находится на Рабочем столе, то перейти в нее можно с помощью команды
cd Desktop\base.

переход в папку base в командной строке

Дополнительные файлы

Теперь давайте немного усложним структуру и добавим новые файлы.

base/

├── LICENSE.txt

├── pyproject.toml

├── README.md

├── setup.py

└── src/

    └── example_package/

        ├── __init__.py

        └── example_module.py

  1. В файл pyproject.toml поместим следующий код:

[build-system]

requires = [«setuptools>=42»]

build-backend = «setuptools.build_meta»

build-system.requires указывает на пакеты, необходимые для создания дистрибутива (то есть готового к распространению пакета),
build-system.build-backend прописывает, какой объект будет использован для его создания.

  1. В setuptools.py содержится информация о пакете. Там же прописывается, какие файлы следует использовать при создании дистрибутива.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

import setuptools

with open(«README.md», «r», encoding=«utf-8») as fh:

    long_description = fh.read()

setuptools.setup(

    name=«example-package-DmitryMakarov»,

    version=«0.0.1»,

    author=«Dmitry Makarov»,

    author_email=«dm.v.makarov@gmail.com»,

    description=«Simple arithmetic package»,

    long_description=long_description,

    long_description_content_type=«text/markdown»,

    url=«https://github.com»,

    project_urls={

        «Bug Tracker»: «https://github.com»,

    },

    classifiers=[

        «Programming Language :: Python :: 3»,

        «License :: OSI Approved :: MIT License»,

        «Operating System :: OS Independent»,

    ],

    package_dir={«»: «src»},

    packages=setuptools.find_packages(where=«src»),

    python_requires=«>=3.6»,

)

Вначале мы импортируем пакет setuptools. После этого открываем файл README.md и помещаем его содержимое в переменную longdescription.

Затем вызываем функцию setuptools.setup() и передаем ей целый ряд параметров. При создании собственного пакета замените значения следующих параметров:

  • название пакета (name), оно должно быть уникальным; для того чтобы обеспечить уникальность названия, проще всего добавить к нему свой логин на сайте https://test.pypi.org/ в формате «название-пакета-логин»;
  • также вы можете заменить поля author и author_email.

Менять остальные поля, в принципе, не обязательно.

  1. Файл README.md

В файле README.md содержатся описание пакета, примеры и технические детали проекта. Расширение .md указывает на то, что этот файл сохранен в формате markdown и поддерживает форматирование текста.

В документации на сайте www.markdownguide.org⧉ вы найдете рекомендации по использованию языка markdown.

В нашем файле мы напишем следующий текст.

# Тестовый пакет

Файл README.md может содержать описание, примеры и технические детали пакета.

Формат .md (markdown) поддерживает форматирование текста. Например, **полужирный шрифт** или *курсив*. Более полный перечень можно найти по [ссылке](https://guides.github.com/features/mastering-markdown/)

  1. Файл LICENSE.txt

Остается создать файл с лицензией LICENSE.txt. Мы будем использовать лицензию открытого и свободного программного обеспечения MIT (Массачусетского технологического института).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

MIT License

Copyright (c) 2022 Dmitry Makarov

Permission is hereby granted, free of charge, to any person obtaining a copy

of this software and associated documentation files (the «Software»), to deal

in the Software without restriction, including without limitation the rights

to use, copy, modify, merge, publish, distribute, sublicense, and/or sell

copies of the Software, and to permit persons to whom the Software is

furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all

copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

SOFTWARE.

Шаг 3. Создание дистрибутива

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

Теперь из папки base/ введите команду
py -m build. После ее выполнения должно появиться уведомление об успешном создании дистрибутива пакета.

создание дистрибутива собственного тестового пакета на Питоне

Сам дистрибутив появится в папке base/.

дистрибутив тестового пакета

Шаг 4. Подгрузка дистрибутива

Скачаем инструмент для подгрузки twine.

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

py -m twine upload —repository testpypi dist/*

Пароль при вводе отображаться не будет (ни в явном, ни в скрытом виде). Просто введите нужные символы и нажмите Enter.

Должен появиться вот такой результат.

подгрузка собственного пакета на TestPyPI

Как вы видите, подгруженный пакет доступен по адресу: https://test.pypi.org/project/example-package-DmitryMakarov/0.0.1/⧉. Мы создали свой первый пакет.

Установка и использование пакета

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

страница тестового пакета на Test.PyPI.org

pip install -i https://test.pypi.org/simple/ example-package-DmitryMakarov==0.0.1

Результат исполнения этой команды вы видите ниже.

установка собственного тестового пакета через pip

Теперь мы можем пользоваться нашим пакетом. В интерактивном режиме (команду py) импортируем модуль example_module из пакета example_package и вызовем функцию square(), передав ей, например, число два.

from example_package import example_module

example_module.square(2)

использование пакета, установленного из TestPyPI

В целом создание «взрослого» пакета на PyPI следует похожей схеме.

Подведем итог

Сегодня мы расширили наше представление о том, как запускать код на Питоне. Если раньше мы использовали только Google Colab, то теперь можем создавать собственные программы, модули и пакеты.

Ответы на вопросы

Вопрос. Что такое
if __name__ == ‘__main__’:?

Ответ. Перед тем как исполнить код (например, в командной строке), интерпретатор Питона объявляет несколько переменных. Одна из них называется
__name__. Этой переменной присваивается значение __main__. Создадим файл script.py со следующим кодом и запустим его в командной строке.

значение переменной __name__ при исполнении кода напрямую

Теперь создадим еще один файл и назовем его module.py. Если вызвать его напрямую, то разумеется переменная
__name__ также будет иметь значение __main__.

При этом если импортировать файл module.py внутри script.py, то значение переменной
__name__ файла module.py изменится на его название (то есть слово module). Создадим файл module.py со следующим кодом.

Заменим код в файле script.py и исполним его.

import module

print(__name__)

значение переменной __name__ при исполнении импортированного файла

Как мы получили такой результат? Сначала был импортирован код из файла module.py, внутри которого переменной
__name__ было присвоено значение module. Именно это значение мы видим на первой строке вывода. Затем было выведено значение переменной
__name__ файла script.py (то есть __main__).

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

Теперь давайте изменим код файла module.py.

if __name__ == ‘__main__’:

    print(‘This runs as the main file’)

else:

    print(‘This runs as an imported file’)

(1) Запустим его как основной файл напрямую из командной строки.

if __name__ == '__main__'

(2) Теперь импортируем его в script.py (код файла module.py оставим без изменений).

if __name__ == '__main__' внутри импортированного файла

Как вы видите, в импортированном файле module.py переменная
__name__ не содержит значения __main__, поэтому исполнилось выражение после else. В script.py переменная
__name__ по-прежнему имеет значение __main__.

Зачем может быть нужно такое условие? Если вы пишете код, который в первую очередь предназначен для импорта (то есть модуль), будет разумно не вызывать содержащиеся в нем функции автоматически. В этом случае вызов функций можно заключить в обсуждаемое условие.

Изменим файл module.py.

def foo():

    print(‘This is an imported function’)

if __name__ == ‘__main__’:

    foo()

Теперь внутри script.py вначале просто импортируем файл module.py.

функция с условием if __name__ == '__main__'

При вызове модуля ничего не произошло. Так и должно быть. Для того чтобы вызвать функцию foo() нам нужно обратиться к ней напрямую. Изменим файл script.py и исполним его.

import module

module.foo()

вызов функции с условием if __name__ == '__main__'

To run Python in the Command Prompt (cmd), simply open cmd and type `python`, followed by the script name or Python commands you wish to execute.

Here’s an example:

python script.py

Setting Up Python on Your System

Downloading Python

To get started, you need to download Python from its official website. Navigate to [python.org](https://www.python.org/downloads/), where you’ll find several versions available. For most users, it’s best to choose the latest stable release to ensure you have the most secure and feature-rich version.

Installing Python

After downloading the installer, run it to begin the installation process. Pay close attention during the setup—it is crucial to select the option Add Python to PATH. This ensures you can run Python commands directly from CMD without having to specify the full installation path.

To complete the installation:

  • Follow the installer prompts, which usually include agreeing to the license, selecting installation options, and choosing the installation directory.

To verify whether Python has been installed correctly, open CMD and enter:

python --version

You should see the installed version of Python displayed in the terminal.

Verifying Python Installation

To confirm that Python is set up correctly, you can initiate the Python interpreter directly in CMD. Type:

python

Upon successful entry, you will see the Python shell launch, proving that your installation is functioning as expected. Use `exit()` or press Ctrl + Z followed by Enter to exit this shell.

How to Run Py File in Cmd: A Quick Guide

How to Run Py File in Cmd: A Quick Guide

Basic CMD Commands for Running Python

Opening CMD

To get started, you must open Command Prompt. You can do this by:

  • Searching: Type «cmd» in the Windows search bar and click the Command Prompt app.
  • Run dialog: Press WIN + R, type `cmd`, and hit Enter.

Executing a Python Script

Creating a Python Script

Before you can run a Python script, you need to create one. Use a simple text editor (like Notepad) to write your first Python script. Here’s an example of what to write:

print("Hello, World!")

Save this file in a convenient location with a `.py` extension, such as `hello.py`.

Running the Script in CMD

Next, navigate to the directory where you saved your script using the `cd` command. For example:

cd C:\path\to\your\script

Once you are in the correct folder, execute your script by typing:

python hello.py

You should see the output:

Hello, World!

This confirms that your script was executed successfully.

How to Run Commands in Cmd: A Quick Guide

How to Run Commands in Cmd: A Quick Guide

Advanced CMD Usage for Python

Running Interactive Python Commands

For a more interactive experience, you can enter Python’s interactive mode. Simply type:

python

In this mode, you can directly type and run Python commands. For instance:

>>> print("Interactive Mode!")

To exit, type `exit()` or press Ctrl + Z, then Enter.

Using Command-Line Arguments

Command-line arguments allow you to pass parameters to your Python scripts directly. This is especially useful for scripts that require user input or settings. Here’s a sample script that echoes back the arguments provided:

import sys
print("Arguments passed:", sys.argv[1:])

Save this as `args_example.py`. You can run the script with arguments as follows:

python args_example.py arg1 arg2

This will output:

Arguments passed: ['arg1', 'arg2']

It’s a powerful feature that enables dynamic interaction with your programs.

How to Run Python Program in Cmd Effortlessly

How to Run Python Program in Cmd Effortlessly

Troubleshooting Common Issues

Python Not Recognized Error

One of the most common errors when using CMD is the «Python is not recognized as an internal or external command» message. This usually indicates that Python is not in your system’s PATH. To fix this:

  • Open your System Properties, navigate to the Environment Variables, and check if the Python installation path is included in the Path variable.
  • If it’s missing, add it manually, and restart Command Prompt to see the changes.

Script Errors and Debugging Tips

When executing scripts, you might encounter various errors like syntax errors or runtime errors. Understanding the error messages is crucial:

  • Syntax errors occur when Python encounters code that doesn’t conform to its rules.
  • Runtime errors happen during script execution, often due to invalid operations (e.g., trying to divide by zero).

To debug, read the error messages carefully. They usually indicate the line of code causing the issue. Use print statements or Python’s built-in debugging tools to inspect variable values and flow of execution.

How to Run a EXE in Cmd: A Quick Guide

How to Run a EXE in Cmd: A Quick Guide

Best Practices for Using CMD with Python

Organizing Your Scripts

Keeping your scripts organized makes them easier to manage. Use a dedicated folder structure for different projects. If you have several scripts related to a single project, consider creating a main folder and sub-folders for respective functionalities.

Using Virtual Environments

Utilizing virtual environments is a best practice that keeps your project dependencies isolated. This prevents version conflicts between different projects. You can create a virtual environment using:

python -m venv myenv

Activate it with:

myenv\Scripts\activate

Now, any Python packages you install with `pip` will be confined to this environment, ensuring clean and maintainable projects.

Mastering Python in Cmd: A Quick Guide to Efficiency

Mastering Python in Cmd: A Quick Guide to Efficiency

Conclusion

By following these guidelines, you have now learned how to run Python in CMD efficiently. From setting up Python and creating scripts to troubleshooting common issues and practicing good organizational habits, you’re well on your way to mastering command-line Python programming. With consistent practice, you will gain confidence and discover new ways to leverage CMD and Python in your day-to-day tasks.

Как запустить скрипт на Python.

Содержание

  • Из командной строки
  • Windows (cmd)

  • Linux (bash)

  • MacOS (bash)

  • Из IDE
  • PyCharm

  • VSCode (Visual Studio Code)

  • Sublime Text

  • IDLE

  • В виртуальном окружении
  • Venv

  • Pipenv

  • Poetry

  • С помощью Docker
  • Через онлайн-сервисы
  • По двойному клику на значок файла
  • FAQ
  • Как запустить python-скрипт без установки Python?

  • Как запустить python-скрипт с параметрами?

  • Как запустить python-скрипт на сервере?

  • Как перенаправить вывод?

  • Как запустить несколько скриптов python одновременно?

  • Как запустить python-скрипт в фоновом режиме?

  • Как сделать запуск скрипта по расписанию?

Python-скрипт — это набор команд для интерпретатора Python.

Именно интерпретатор выполняет скрипты — переводит их в байт-код, запускает на виртуальной машине и т.д. Для удобства скрипты сохраняют в файл с расширением .py.

Так выглядит Python-скрипт, сохраненный в файл example.py

Важнейший навык Python-программиста — умение запускать такие скрипты.

Технически запускается не сам скрипт, а Python-интерпретатор — он считывает код из файла и выполняет его

В этой статье мы разберем 6 возможных вариантов запуска python-файлов со скриптами, от самых популярных до менее популярных.

Из командной строки

Самый популярный способ запуска Python-скрипта — из командной строки.

Командная строка (еще её называют консоль или терминал) — это программа, которая позволяет управлять компьютером через текстовые команды.

Например, через консоль можно быстро создать файл с расширением .py:

echo print('hello') > my.py

И запустить его:

python3 my.py

В каждой операционной системе по умолчанию установлены разные консоли, и текстовые команды могут отличаться. Ниже рассмотрим варианты запуска python-скриптов из консоли для Windows, Linux и MacOS.

Windows (cmd)

Cmd (command line interpreter) — интерпретатор командной строки в Windows. Это приложение будет расшифровывать и выполнять ваши текстовые команды (в том числе и команды на запуск python-скриптов).

👉 Чтобы запустить python-скрипт из командной строки в Windows:

1 Предварительно установите Python (инструкция для Windows);

2 Откройте консоль cmd: комбинация клавиш Windows+R, далее введите «cmd» и нажмите «Enter» (или через поиск по фразе «Командная строка»);

Быстро зайти в Windows-консоль можно через комбинацию «Windows»+»R», набрав в окне «Выполнить» слово «cmd».

Откроется окно «Командная строка».

Так выглядит командная строка в Windows.

3 Команда для запуска Python-скрипта выглядит так:

python + <путь_до_файла>\<название_файла>.py

Пример:

python C:\projects\example.py

Команда для запуска Python в cmd: python + <путь_до_файла>\<название_файла>.py

Чтобы запустить программу, нажмите «Enter». Ваша программа запущена 🎉.

💭 Чтобы каждый раз не набирать длинный путь до файла, перейдите в директорию со скриптом (команда cd) и используйте при запуске только название файла:

Файл в консоли удобнее запускать, находясь в том же каталоге, где лежит Python-файл.

Аналоги терминала cmd — Cmder, Hyper, Tabby.

Linux (bash)

В разных дистрибутивах Linux используются разные командные интерпретаторы. Самые популярные — shell (Unix shell) и bash (Bourne again shell). В них мы будем писать команды для запуска python-файлов.

👉 Чтобы запустить python-скрипт из командной строки в Linux:

1 Предварительно установите Python (инструкция для Linux);

2 Откройте терминал: комбинация клавиш Ctrl+Alt+T (или через «Приложения» → «Терминал») [шаг для версии Linux с графическим интерфейсом];

3 Команда для запуска выглядит так:

python3 + <путь_до_файла>/<название_файла>.py

Пример:

python3 /var/projects/example.py

Команда для запуска Python в shell: python3 + <путь_до_файла>/<название_файла>.py

После ввода команды нажмите «Enter». Программа запущена 🎉.

☝️ В большинстве дистрибутивов Linux по умолчанию команда python запустит Python 2.x.x. После того как вы установите Python 3-й версии, он будет доступен через команду python3.

💭 Для удобства запуска можно сразу перейти в каталог со скриптом (команда cd) и использовать при запуске только название файла:

python3 example.py

MacOS (bash)

В OS X по умолчанию используется командный интерпретатор bash. Процесс запуска python-скриптов такой же, как и в Linux.

👉 Чтобы запустить python-скрипт из командной строки в MacOS:

1 Предварительно установите Python (инструкция для MacOS);

2 Откройте терминал: «Программы» («Launchpad») → «Утилиты» → «Терминал» или «Finder» → каталог «Программы/Утилиты» → «Терминал».

3 Команда для запуска:

python3 + <путь_до_файла>/<название_файла>.py

Пример:

python3 /var/projects/example.py

Для запуска команды нажмите «Enter». Python-скрипт запущен 🎉.

☝️ Команда python запустит Python 2.x.x. (в MacOS он установлен по умолчанию). После установки Python 3-й версии используйте команду python3.

💭 Для удобства запуска перейти в каталог со скриптом (команда cd) и используйте для запуска только название файла:

python3 example.py

Из IDE

IDE (Integrated development environment) — интегрированная среда разработки. Простыми словами это программа, которая помогает программистам разрабатывать программный код.

Чтобы запускать Python скрипты в IDE, нужно:

  1. Предварительно установить интерпретатор;
  2. Подключить интерпретатор в IDE.

Ниже рассмотрим, как подключить интерпретатор Python к PyCharm, VSCode, Sublime Text и IDLE.

PyCharm

👉 Для запуска python-скриптов через PyCharm:

1 Предварительно установите Python (инструкция по установке);

2 Установите PyCharm (на официальном сайте есть бесплатная версия Community Edition);

PyCharm Community Edition доступна на официальном сайте JetBrains.

3 Укажите в PyCharm путь до python-интерпретатора:

Способ #1 (для нового проекта): при создании нового проекта File → New Project PyCharm предложит:

  • Использовать виртуальное окружение (например pipenv) и указать интерпретатор;
  • Использовать интерпретатор без виртуального окружения.
Настроить интерпретатор в PyCharm можно при создании нового проекта.

Способ #2 (для существующего проекта): откройте проект в PyCharm и добавьте интерпретатор в настройках File → Settings → Project:<name> → Project Interpreter.

Подключить интерпретатор в проекте PyCharm можно в настройках: file -> settings -> Project:<name> -> Project Interpreter.

💭 Иногда PyСharm не видит интерпретатор, тогда его нужно добавить вручную. Для этого рядом со строкой выбора интерпретатора нажмите на «Add Interpreter» (или «шестеренку»). Откроется окно «Add Python Interpreter», в котором нужно указать путь до вашего интерпретатора Python.

Если PyCharm не видит интерпретатор Python, добавьте его вручную.

💡 Чтобы узнать путь до python-интерпретатора, запустите в консоли python в интерактивном режиме (команда python3 или python) и выполните 2 команды:

>>> import sys
>>> sys.executable

Отобразится полный путь до интерпретатора python — скопируйте его и используйте для настройки PyCharm.

4 Создайте новый файл с расширением .py и запустите его через Run → Run... (или комбинацией клавиш Alt + Shift + F10);

Первый запуск файла осуществляется через меню Run → Run… (или комбинацией Alt + Shift + F10).
Запуск через Run... означает, что будет создана новая конфигурация для PyCharm-запускатора.

Python-файл запущен 🎉. В панели слева снизу отобразится консоль с результатом выполнения программы.

Результат выполнения программы в IDE PyCharm.

💭 Для следующих запусков файла можете использовать кнопку «Play» в правом верхнем меню (или комбинацию клавиш Shift + F10).

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

VSCode (Visual Studio Code)

👉 Чтобы запускать python-скрипты через VSCode:

1 Предварительно установите Python (инструкция по установке);

2 Установите VSCode;

3 Установите расширение «Python» для VSCode. Для этого нужно перейти на вкладку «Extensions» (на панели слева) и найти расширение «Python».

«Python» — официальное расширение для VS Code от Microsoft.

4 Укажите в VSCode путь до python-интерпретатора. Для этого откройте командную строку VSCode комбинацией Ctrl + Shift + P (или «Шестеренка слева снизу» → «Палитра команд…»).

Зайдите в палитру команд VS Code.

Далее найдите пункт «Python: Выбор интерпретатора» и в открывшемся окне выберите нужный интерпретатор.

Выберите рекомендуемый интерпретатор или укажите путь к нужному интерпретатору.

5 Создайте новый файл с расширением .py и запустите его, нажав на значок «Play» в правом верхнем углу;

Кнопка «Play» появится в правом верхнем углу после установки расширения «Python» для VSCode.

Так выглядит терминал в VSCode.

💡 Чтобы запускать Python-скрипты через сочетание клавиш, зайдите в меню «Сочетания клавиш» («Шестеренка слева снизу» → «Сочетания клавиш»), найдите «Запустить файл Python в терминале» и установите нужное сочетание.

«Шестеренка слева снизу» → «Сочетания клавиш» → «Запустить файл Python в терминале» → установите нужное сочетание.

Sublime Text

👉 Чтобы запускать python-скрипты через Sublime Text:

1 Предварительно установите Python (инструкция по установке);

2 Установите Sublime Text;

3 В меню «Tools» → «Build System» выберите «Python» в качестве системы сборки.

«Tools» → «Build System» → «Python».

4 Создайте новый файл с расширением .py и запустите его через меню «Tools» → «Build» (или комбинацией клавиш Crtl + B);

Так выглядит терминал в Sublime Text. Чтобы его закрыть, нажмите «Esc».

Если в терминале не отображается вывод скрипта, запустите его через «Tools» → «Build With…» → Python.

💡 В Sublime Text можно создать свою систему сборки через меню «Tools» → «Build System» → «New Build System…».

Пример своей конфигурации Build System в Sublime Text. Файл конфигурации должен быть в формате json.

После создания конфигурации его необходимо сохранить по предложенному пути. Для корректной работы, конфигурация должна называться <ваше_название>.sublime-build. (например: Python1.sublime-build.), иначе она не отобразится в меню «Build Systems».

Подробнее о системах сборки в Sublime Text читайте в официальной документации в разделе «Build Systems».

IDLE

👉 Для запуска python-скриптов в IDLE:

1 Предварительно установите Python (инструкция по установке);

2 Откройте IDLE, создайте новый файл и сохраните его.

Так выглядит python-скрипт в IDLE.

3 Для запуска скрипта выберите в меню «Run» → «Run Module» (или нажмите «F5»).

Для запуска python-скрипта выберите «Run» → «Run Module» (или «F5»).

В виртуальном окружении

Более продвинутый способ запуска python-скриптов — через инструменты для работы с виртуальными средами (например Venv, Pipenv или Poetry).

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

Venv

Venv — это модуль для создания облегченных «виртуальных сред». Каждая такая среда будет иметь собственный независимый набор python-пакетов.

Модуль Venv входит в стандартную библиотеку Python, отдельно устанавливать его не нужно.

👉 Чтобы запустить python-скрипт с использованием Venv:

1 Установите Python (инструкция по установке);

2 Откройте консоль (терминал) и перейдите в каталог с python-скриптом;

3 Создайте новое виртуальное окружение. Для этого выполните команду:

python -m venv venv

venv — название виртуального окружения. Если создание прошло успешно, появится новая директория venv.

4 Активируйте виртуальное окружение:

  • venv\Scripts\activate.bat — для Windows;
  • source venv/bin/activate — для Linux и MacOS.

4 Теперь, когда виртуальное окружение активировано, можно использовать стандартную консольную команду для запуска:

python + <путь_до_файла>\<название_файла>.py

Пример:

python example.py

Пример запуска скрипта на Python в виртуальном окружении, созданным через модуль Venv.

Для деактивации выполните команду deactivate.

Pipenv

Pipenv — это инструмент управления виртуальными окружениями и зависимостями.

По сути это аналог npm у NodeJS, или composer у PHP.

👉 Для запуска скрипта на Python через Pipenv:

1 Установите Python (инструкция по установке);

2 Откройте консоль (терминал) и установите глобально Pipenv командой:

pip install pipenv

3 Запускать python-скрипты можно несколькими способами:

Способ #1. Активируйте виртуальное окружение:

pipenv shell

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

python example.py

Пример запуска скрипта на Python в виртуальном окружении через pipenv shell.

Для деактивации виртуальной среды Pipenv выполните команду exit.

Способ #2. Cразу запускайте скрипты внутри virtualenv через pipenv run python:

pipenv run python example.py

В этом способе Pipenv автоматически создаст виртуальную среду.

Пример запуска скрипта на Python в виртуальном окружении через pipenv run python.

💡 Если вы хотите, чтобы Pipenv создавал файлы виртуальной среды в текущем каталоге проекта, установите переменную среды export PIPENV_VENV_IN_PROJECT=1.

Для полного удаления файлов виртуального окружения Pipenv используйте команду:

pipenv --rm

Poetry

Poetry — это продвинутый менеджер зависимостей для Python-проектов.

Poetry используют как альтернативу для Pipenv.

👉 Для запуска скрипта на Python через Poetry:

1 Установите Python (инструкция по установке);

2 Откройте консоль (терминал) и установите глобально Poetry (инструкция по установке Poetry);

3 Создайте новый проект:

poetry new project-poetry

Или инициализируйте Poetry-проект в уже существующем каталоге:

poetry init

4 Запускать python-скрипты можно несколькими способами:

Способ #1. Активируйте виртуальное окружение командой:

poetry shell

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

python example.py

Для деактивации виртуальной среды Poetry выполните команду exit.

Способ #2. Запускайте скрипты через команду poetry run python:

poetry run python example.py

С помощью Docker

Рассмотрим на примере запуск в Docker простого скрипта «Hello World!» на Python:

1 Проверим работу Docker:

docker version

Если Docker не установлен, установите его (инструкция по установке Docker).

2 Создайте директорию проекта:

mkdir /opt/project

и перейдите в неё:

cd /opt/project

3 Создайте python-скрипт с расширением .py:

# /opt/project/example.py

print("Hello, world!")

4 Создайте конфигурационный файл Dockerfile:

# /opt/project/Dockerfile

# Получаем базовый образ Python
FROM python:latest

# Запускаем shell-команду для создания нового каталога /app
RUN mkdir /app

# Копируем исходные файлы в каталог /app
ADD . /app

# Устаналиваем /app в качестве рабочего каталога
# Команды RUN, CMD, ADD и т.д. будут выполненяться в рамках этой директории
WORKDIR /app

# Запуск python-скрипта
CMD ["python3", "example.py"]

5 Соберите docker-образ командой docker build -t <имя образа>:<версия> <директория_исходников_проекта>:

docker build -t python-hello-world .

-t — тег для Docker-образа. Если не указывать версию, по умолчанию она будет latest.

Найти созданный образ можно в списке всех образов:

docker images

6 Запустите контейнер приложения:

docker run python-hello-world

Выше мы рассмотрели простейший пример запуска python-скрипта в Docker-контейнере. Вот ссылки на более сложные варианты:

  • Запустить Python через Pipenv в Docker-контейнере;
  • Веб-приложение на Python (Flask, Redis) с использованием Docker Compose;
  • FastAPI в Docker-контейнере;
  • Django-приложение в Docker-контейнере.

Через онлайн-сервисы

Простой способ запустить скрипт без установки Python — использовать онлайн-сервисы (также их называют онлайн-компиляторы).

⭐ ТОП–5 онлайн-сервисов для запуска python-скриптов:

  1. Online-python;
  2. OnlineGDB;
  3. Trinket;
  4. Replit;
  5. Programiz.

👉 Чтобы запустить python-скрипт через онлайн-сервис:

1 Зайдите на сайт сервиса (например Online-python);

2 Загрузите свой файл. Для этого нажмите на значок «Open File from Disk» в левом верхнем углу.

Загрузите python-файл через кнопку «Open File from Disk». Загруженный файл появится в новой вкладке.

3 Для запуска скрипта нажмите «Run» (или клавишу «F8»).

Нажмите «Run» (или «F8») для запуска скрипта. Результат отобразится в консоли снизу.

По двойному клику на значок файла

Данный способ работает в операционных системах с графическим интерфейсом. Подойдет тем, кто не хочет писать команды в консоли. Чтобы способ сработал, необходимо предварительно установить Python.

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

Пример запуска скрипта через двойной клик по значку файла с расширением .py

Если вместо выполнения кода открывается редактор (для Windows):

  1. Нажмите на значок файла правой кнопкой мыши;
  2. Выберите «Открыть с помощью» → «Python».

Чтобы изменить приложение по умолчанию для файлов с расширением .py (для Windows):

  1. Нажмите на значок файла правой кнопкой мыши;
  2. Выберите «Свойства» → «Приложение (Изменить…)» → «Python».

💡 При запуске скрипта данным способом, окно с результатами выполнения автоматически закроется. Чтобы избежать этого, напишите в конце своего кода input().

FAQ

Как запустить python-скрипт без установки Python?

Самый простой вариант — использовать онлайн-сервисы. Многие сервисы поддерживают загрузку python-файлов.

Еще можно заранее скомпилировать python-скрипт в исполняемый .exe файл. Минус данного способа — для сборки понадобится Python и библиотека PyInstaller. Зато итоговый exe-файл можно запускать без установки интерпретатора Python.

Как запустить python-скрипт с параметрами?

Самый популярный вариант параметризации python-скриптов — использовать аргументы командной строки (Command-Line Arguments) при запуске скрипта через консоль. Аргументы прописываются через пробел после названия файла:

python example.py 2024 hello

В коде аргументы принимаются через sys.argv:

import sys
print(sys.argv)

> ['example.py', '2024', 'hello']

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

При запуске скриптов через IDE, аргументы передаются через настройку конфигурации:

  • PyCharm — «Run» → «Edit Configurations…» → «Add new configuration» (или «+»). В поле «Parameters» перечисляются нужные параметры в формате "arg1" "arg2";
  • VSCode — Откройте каталог (проект) с python-скриптом. Далее «Запуск и отладка» (Ctrl + Shift + D) → «создайте файл launch.json». Добавьте в конфигурацию параметр «args» в формате "args": ["arg1", "arg2"];
  • Sublime Text — Аргументы указываются в конфигурации сборки, например: "cmd": ["python", "$file", "arg1", "arg2"].
  • IDLE — Откройте файл, далее «Run» → «Run… Customized» (или Shift + F5). Во всплывающем окне введите параметры в формате arg1 arg2.

Чтобы запустить python-скрипт с параметрами через двойной клик по значку файла:

  1. Кликните правой кнопкой мыши по файлу → «создать ярлык»;
  2. Кликните правой кнопкой мыши по созданному ярлыку → «свойства»;
  3. В поле «Объект» добавьте аргументы через пробел, например C:\projects\new\example.py arg1 arg2. Теперь кликнув по ярлыку запустится скрипт с параметрами.

Как запустить python-скрипт на сервере?

Принцип запуска скриптов на сервере прост — скрипты предварительно заливаются на сервер и в локальной консоли создается SSH-соединение с сервером. В рамках созданного SSH-соединения все консольные команды будут выполняться на стороне сервере.

Для запуска скриптов нужно предварительно узнать IP адрес, имя пользователя (username) и пароль (password) вашего сервера.

👉 Чтобы запустить скрипт на сервере (с Windows машины):

1 Установите SSH-клиент (самый популярный для Windows — PuTTY).

2 Перенесите скрипты на сервер с помощью утилиты pscp (идет в комплекте с PuTTY). Для этого откройте командную строку (через поиск → «командная строка» или Win + R + «cmd») и выполните команду в формате pscp <источник> <назначение>. Пример:

pscp c:\projects\new\example.py root@180.110.1.10:/opt/project

В данном примере локальный файл example.py перенесется на сервер в каталог /opt/project. Каталог /opt/project должен быть заранее создан на сервере.

💭 Альтернативные вариант заливки скриптов — через программу WinSCP.

3 Создайте новое SSH-соединение через PuTTY. В окне «PuTTY Configuration» укажите IP-адрес сервера, выберите тип соединения «SSH» и нажмите кнопку «Open».

Пример создания нового SSH-соединение с сервером в PuTTY.

Далее нужно ввести имя пользователя и пароль от удаленного сервера.

4 Запустите скрипт, переданный на сервер:

python3 /opt/project/example.py

👉 Чтобы запустить скрипт на сервере (с Linux/MacOS машины):

1 Откройте терминал.

2 Перенесите скрипты на сервер с помощью утилиты scp.

Если нужно перенести один скрипт, используйте команду в формате scp <источник> <назначение>:

scp /opt/project/example.py root@180.110.1.10:/opt/project

В данном примере локальный файл example.py будет перенесен на сервер в каталог /opt/project. При это каталог /opt/project должен быть заранее создан на сервере.

Для переноса целого проекта используйте команду в формате scp -r <источник> <назначение>:

scp -r /opt/project root@180.110.1.10:/opt

В данном примере на удаленном сервере в каталоге /opt создастся каталог project, в который перенесутся все файлы из локального каталога /opt/project (флаг -r означает рекурсивное копирование содержимого каталога).

3 Создайте ssh-соединение с вашим сервером используя команду ssh <имя_пользователя>@<ip_сервера>:

ssh root@180.110.1.10

После нажатия «Enter» нужно ввести пароль.

4 Запустите скрипт, переданный на сервер:

python3 /opt/project/example.py

Как перенаправить вывод?

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

Перенаправление в файл полезно, когда необходимо сохранить результаты работы программы (особенно когда данных очень много):

python example.py > output.txt

> — символ перенаправления потока вывода. Если файл не существует, оболочка сама создаст его. Если файл существует, он будет перезаписан.

Если вы хотите каждый раз дописывать в файл новые данные (вместо перезаписи), используйте оператор >>:

python example.py >> output.txt

💭 Чтобы «заглушить» вывод используют перенаправление в /dev/null (для Unix-систем):

python example.py > /dev/null

Перенаправить вывод в другую программу может быть полезно при поэтапной обработке, когда один скрипт обрабатывает результаты другого скрипта. Используя оператор | можно перенаправить вывод одного python-скрипта на вход другого:

python example.py | python input.py

В данном примере для приема данных в файле input.py используется sys.stdin:

import sys

for line in sys.stdin:
print(line)

> Hello from example.py

Как запустить несколько скриптов python одновременно?

Параллельно запустить python-скрипты можно несколькими способами. Для примера создадим 2 файла:

# example1.py

import time

for i in range(0, 3):
print(f"example1.py → {i + 1}")
time.sleep(1)
# example2.py

import time

for i in range(0, 3):
print(f"example2.py → {i + 1}")
time.sleep(2)

Способ #1 — запуск в фоновом режиме через консоль.

Для Unix:

python3 example1.py &
python3 example2.py &
> example2.py 1
> example1.py 1
> example1.py 2
> example2.py 2
> example1.py 3
> example2.py 3

& — в конце строки означает запуск в фоновом режиме.

💡 Если в конце команды добавить wait, скрипт завершится после завершения всех процессов.

Для Windows:

start /b python example1.py & start /b python example2.py> example2.py → 1
> example1.py → 2
> example1.py → 3
> example2.py → 2
> example2.py → 3

start — запускает отдельное окно командной строки.
/b — флаг для запуск без открытия нового окна командной строки.
& — для запуска нескольких команд в одной строке.

💭 После окончания работы скриптов нажмите Enter или Ctrl + C.

Способ #2 — запуск нескольких потоков из отдельного python-файла:

# runner.py

import subprocess

# Создаем и запускаем процессы
proc1 = subprocess.Popen(['python', 'example1.py'])
proc2 = subprocess.Popen(['python', 'example2.py'])

# Ждем завершение процессов
proc1.wait()
proc2.wait()

> example1.py → 1
> example2.py → 1
> example1.py → 2
> example1.py → 3
> example2.py → 2
> example2.py → 3

В примере выше 2 независимых процесса выполняются параллельно и пишут вывод в одну консоль с разной задержкой.

💭 Если вы используете python3, измените аргументы subprocess.Popen на ['python3', 'example1.py'].

Как запустить python-скрипт в фоновом режиме?

В Unix используется & в конце команды. Скрипт запустится в фоновом режиме и будет работать даже если закрыть консоль.

python3 example.py &

Вывод можно перенаправить в файл:

python3 example.py > log.txt &

В Windows команда start с флагом /b создает новое окно командной строки, при этом не открывая его. Скрипт перестанет работать если закрыть консоль.

START /B python example.py

Команда с перенаправлением вывода в файл:

START /B python example.py > log.txt

Как сделать запуск скрипта по расписанию?

В Linux самый простой способ запускать скрипты по расписанию — через Cron.

Cron — это демон (программа), запускающий другие программы по расписанию.

👉 Чтобы настроить расписание в Cron (для Linux):

1 Зайдите в таблицу Cron через команду crontab:

crontab -e

В редакторе откроется конфигурационный файл Cron.

Так выглядит конфигурационный файл Cron. В данный момент в нем нет заданий.

2 В конце файла напишите новое задание.

*/5 * * * * python3 /var/new/example.py

В данном примере скрипт example.py будет запускаться каждые 5 минут. Создать свой шаблон расписания можно через сервис crontab.guru.

3 Сохраните файл комбинацией клавиш Ctrl + XYEnter.

Готово 🎉.

Запуски через Cron логируются в файл /var/log/syslog. Чтобы отменить запуск скрипта по расписанию, удалите строку с заданием через crontab -e.

В Windows скрипты по расписанию запускаются через планировщик задач.

👉 Чтобы настроить расписание через планировщик задач (для Windows):

1 Найдите «Планировщик заданий» через поиск в Windows.

2 Зайдите в «Действия» → «Создать простую задачу».

«Планировщик заданий» → «Действия» → «Создать простую задачу».

3 Следуйте инструкции мастера создания простой задачи:

  • В поле «Имя» введите название задачи.
  • Настройте периодичность запуска в разделе «Триггер».
  • Во вкладке «Действие» выберите пункт «Запустить программу».
  • Во вкладке «Запуск программы» в поле «Программа или сценарий» укажите путь до интерпретатора Python, а в поле «Аргументы» впишите полный путь до нужного скрипта.
В качестве программы укажите полный путь до интерпретатора Python. В качестве аргумента укажите полный путь до python-скрипта.

Готово 🎉.

Созданная задача появится в общем списке планировщика задач. Изменить настройки задачи можно через клик правой кнопкой мыши по задаче → «Свойства».


Теперь вы умеете запускать скрипты на Python 😎

Запуск через консоль — универсальный способ. В процессе разработки используйте запуск через IDE — в нем можно не только запускать, но и отлаживать код через отладчик (debugger). Для изоляции вашего проекта, запускайте скрипты в виртуальном окружении (например через pipenv). Запуск через Docker чаще всего используют при развертывании приложений на продакшене. Через онлайн-сервисы можно быстро протестировать свой код, когда Python-а нет под рукой. А владельцы Windows могут использовать «ленивый» метод — двойной клик по значку файла.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows user asp net
  • Windows сканировать локальную сеть
  • Как подключить общий доступ к компьютеру windows 11
  • Сколько должна весить windows 10 home
  • Журнал сбоев в windows 10