Загрузить PDF
Загрузить PDF
Из этой статьи вы узнаете, как открыть файл Python при помощи встроенной Командной строки на компьютере под управлением Windows. В большинстве случаев это можно сделать без каких-либо проблем — главное, чтобы на вашем компьютере был установлен Python. Если вы установили старую версию Python или использовали пользовательские настройки в ходе установки, из-за которых команда «python» не была добавлена в список переменных «Path» на компьютере, вам придется добавить Python в список переменных «Path», чтобы иметь возможность запускать файл Python через командную строку.
-
Найдите файл Python, который хотите открыть в Командной строке.
- Если вам уже известен путь к файлу Python, который вы хотите открыть, перейдите к разделу об открытии файла в Командной строке..
-
Нажмите один раз на файл Python, путь к которому вы хотите узнать.
-
Появится выпадающее меню.
-
Откроется окно свойств.
-
Адрес папки (или «путь») справа от пункта «Расположение» — это именно то, что вам нужно ввести в Командную строку, чтобы перейти к каталогу, в котором хранится файл Python.
- Чтобы скопировать расположение, его необходимо выделить (зажмите и перетащите указатель мыши по значению в строке «Расположение»), а затем нажать Ctrl+C.
Реклама
-
Щелкните по логотипу Windows в нижнем левом углу экрана. Появится меню «Пуск».
-
-
Нажмите на
Командная строка в верхней части меню «Пуск», чтобы открыть Командную строку.
-
Введите cd и нажмите пробел, после чего введите адрес «Расположение» файла Python и нажмите ↵ Enter.
- К примеру, чтобы открыть файл Python в папке с именем «Файлы» на рабочем столе, вам нужно ввести cd desktop/Файлы.
- Если вы скопировали путь к файлу, введите cd и нажмите пробел, после чего нажмите Ctrl+V, чтобы вставить путь.
-
Введите python файл.py, где файл — это имя файла Python.
- К примеру, если файл Python называется «script», введите python script.py.
- Если в имени файла Python есть один или несколько пробелов, окружите имя и расширение файла кавычками (например, python "my script.py").
-
Нажмите ↵ Enter, чтобы запустить команду и открыть файл Python через установленную на компьютере программу Python.
- Если после нажатия клавиши «Enter» вы столкнетесь с ошибкой, сообщающей, что
'python' не распознается как внутренняя или внешняя команда
, вам нужно будет добавить Python в список «PATH», прежде чем вернуться к этой части.
Реклама
- Если после нажатия клавиши «Enter» вы столкнетесь с ошибкой, сообщающей, что
-
Поскольку одна из папок, в которой находится установочный каталог Python, скорее всего, скрыта, вам придется ее отобразить, прежде чем продолжить:
- Откройте Проводник
.
- Щелкните по вкладке Вид.
- Установите флажок в поле «Скрытые элементы».
- Откройте Проводник
-
Python иногда размещают в папку «C:\Python27», но если вы установили самую последнюю версию Python, используя настройки по умолчанию, программа будет спрятана в скрытой папке. Скопируйте правильный путь к файлу, выполнив следующие действия:
- Нажмите на Этот компьютер в левой части Проводника.
- Дважды щелкните по своему жесткому диску в разделе «Устройства и диски».
- Прокрутите вниз и дважды щелкните по папке «Пользователи».
- Дважды щелкните по папке с вашим именем пользователя.
- Прокрутите вниз и дважды щелкните по папке «AppData».
- Дважды щелкните по папке «Local».
- Прокрутите вниз и дважды щелкните по папке «Programs».
- Дважды щелкните по папке «Python».
- Дважды щелкните по папке «Python» с номером версии (например, «Python36»).
-
Нажмите на адресную строку в верхней части Проводника, чтобы выделить ее содержимое, а затем нажмите Ctrl+C, чтобы скопировать выделенный адрес.
-
Для этого щелкните правой кнопкой мыши по иконке «Пуск»
. После этого появится всплывающее меню.
- Всплывающее контекстное меню можно также открыть, нажав ⊞ Win+X.
-
Откроется новое окно.
-
Это ссылка в правом верхнем углу окна. Откроется окно «Система».
-
Нажмите на ссылку Дополнительные параметры системы в левой верхней части окна «Система». Появится еще одно окно.
-
-
Это окно находится вверху окна «Переменные среды».
- Возможно, вам придется прокрутить курсор вверх или вниз над панелью «Переменные среды пользователя», чтобы найти переменную «Path».
-
Откроется всплывающее окно.
-
Посередине окна откроется текстовое поле.
-
Для этого нажмите Ctrl+V. Скопированный путь появится в текстовом поле посередине окна.
-
Таким образом вы сохраните изменения и закроете окно «Path», окно «Переменные среды» и окно «Свойства системы».
Реклама
Об этой статье
Эту страницу просматривали 184 472 раза.
Была ли эта статья полезной?
Пройдите тест, узнайте какой профессии подходите
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы
Введение
Python — один из самых популярных языков программирования в мире, и его скрипты часто запускаются через командную строку. В этой статье мы подробно рассмотрим, как установить Python, проверить его установку и запустить скрипт через командную строку. Эти шаги помогут вам начать работать с Python и использовать его для автоматизации задач, написания скриптов и многого другого. Мы также обсудим некоторые полезные советы и инструменты, которые могут облегчить вашу работу с Python.

Установка Python
Прежде чем запустить Python скрипт, необходимо установить сам Python. Процесс установки может немного отличаться в зависимости от операционной системы, которую вы используете. Давайте рассмотрим, как это сделать на разных платформах.
Windows
- Перейдите на официальный сайт Python: python.org.
- Скачайте последнюю версию Python для Windows. Обычно это будет установочный файл с расширением
.exe
. - Запустите установочный файл и следуйте инструкциям на экране. Обязательно отметьте опцию «Add Python to PATH» перед началом установки. Это добавит Python в системные переменные PATH, что позволит запускать Python из любой директории через командную строку.
macOS
- Откройте терминал. Вы можете найти его в папке «Программы» -> «Утилиты» или воспользоваться поиском Spotlight.
- Введите команду
brew install python3
. Homebrew — это популярный менеджер пакетов для macOS, который упрощает установку различных программ. - Если у вас не установлен Homebrew, сначала установите его, следуя инструкциям на официальном сайте Homebrew. Установка Homebrew также потребует установки Xcode Command Line Tools, если они еще не установлены.
Linux
- Откройте терминал. В зависимости от вашего дистрибутива, это может быть GNOME Terminal, Konsole или другой терминал.
-
Введите команду для установки Python. Для дистрибутивов на базе Debian (например, Ubuntu) используйте:
Для дистрибутивов на базе Red Hat (например, Fedora) используйте:
-
Убедитесь, что вы используете команду с правами суперпользователя (
sudo
), так как установка программ требует административных прав.
Проверка установки Python
После установки Python важно убедиться, что он установлен правильно и доступен через командную строку. Это поможет избежать проблем при запуске скриптов в будущем.
Windows
- Откройте командную строку. Для этого нажмите Win + R, введите
cmd
и нажмите Enter. - Введите команду
python --version
илиpython3 --version
.
Если установка прошла успешно, вы увидите версию Python, например, Python 3.9.1
. Если команда не распознается, возможно, Python не был добавлен в PATH. В этом случае вам нужно будет добавить его вручную через настройки системы.
macOS и Linux
- Откройте терминал.
- Введите команду
python3 --version
.
Вы должны увидеть версию Python, например, Python 3.9.1
. Если команда не распознается, убедитесь, что Python установлен правильно и доступен в PATH.
Запуск Python скрипта через командную строку
Теперь, когда Python установлен и проверен, можно запустить Python скрипт через командную строку. Давайте рассмотрим этот процесс более подробно.
Создание простого скрипта
Для начала создадим простой скрипт. Откройте текстовый редактор, такой как Notepad (Windows), TextEdit (macOS) или gedit (Linux), и введите следующий код:
Сохраните файл с расширением .py
, например, hello.py
. Убедитесь, что файл сохранен в директории, к которой у вас есть доступ через командную строку или терминал.
Запуск скрипта
Windows
- Откройте командную строку.
-
Перейдите в директорию, где сохранен ваш скрипт, используя команду
cd
. Например, если скрипт находится на рабочем столе, введите: -
Введите команду для запуска скрипта:
Если все сделано правильно, вы увидите вывод Hello, World!
в командной строке.
macOS и Linux
- Откройте терминал.
-
Перейдите в директорию, где сохранен ваш скрипт, используя команду
cd
. Например, если скрипт находится в папке «Documents», введите: -
Введите команду для запуска скрипта:
Если все сделано правильно, вы увидите вывод 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 на клавиатуре.
В появившемся окне «Выполнить» введите
cmd и нажмите Enter.
Появится так называемая «командная строка» (Command Line Promt) — отдельная программа, позволяющая взаимодействовать с Windows не графически (как мы привыкли это делать), а через текстовые команды.
Теперь введите
python —version. Если Питон установлен, то программа сообщит текущую версию. В противном случае появится вот такая запись.
Если Питон не установлен, переходите к шагу 2. В случае если вы его уже установили, переходите сразу к шагу 3.
Шаг 2. Скачать Питон с официального сайта
Перейдем на сайт www.python.org/dowloads/⧉ и скачаем, среди прочего, базовый функционал Питона, а также интерпретатор для Windows, который позволит нам исполнять написанный нами код.
После скачивания и запуска файла откроется мастер установки.
Нижняя галочка добавит Питон в переменную окружения PATH. Благодаря этому мы сможем исполнять код на Питоне напрямую из командной строки. Мы разберем как это делается уже на следующем шаге.
Снова проверим установку Питона на компьютере, повторив действия Шага 1. В командной строке должна появиться установленная на данный момент версия Питона.
Шаг 3. Запустить Питон из командной строки
Теперь давайте введем в командной строке команду
py. Должны появиться символы
>>>.
Это значит, что командная строка перешла в интерактивный режим, и мы можем писать код на Питоне.
Напишем классическую фразу:
При корректном исполнении кода фраза будет выведена на экран.
Однако, как вы помните, наша задача — исполнить не отдельную команду, а скрипт, то есть целую программу на Питоне, а для этого нам нужно эту программу создать.
Поэтому выйдем из интерактивного режима с помощью команды
quit() или
exit(), закроем окно командной строки и перейдем к созданию программы на Питоне.
Создание программы на Питоне
Технически для создания программы нам понадобится редактор кода. В нем мы будем создавать файлы с расширением .py и передавать их интерпретатору.
Шаг 1. Скачать редактор кода
Редактор кода — это текстовый редактор, который, среди прочего, правильно подсвечивает код на том языке, на котором вы программируете.
В принципе, если вы работаете на Windows, то можете воспользоваться и «Блокнотом» (Notepad), который уже установлен в этой операционной системе (MS Word использовать не стоит). Достаточно написать в нем код, сохранить файл и изменить расширение с .txt на .py.
Если вы не видите расширения файлов, в «Проводнике» нажмите на вкладку «Вид» и поставьте галочку напротив «Расширения имен файлов».
При этом гораздо удобнее писать код в специально предназначенных для этого редакторах. Приведу ссылки на несколько популярных программ.
- Notepad++⧉
- Sublime⧉
- Atom⧉
На сегодняшнем занятии мы будем использовать Atom.
Примечание. Редактор Atom был архивирован 3 марта 2023 года. Используйте два других редактора. Логика работы в каждом из них остается примерно той же.
Редактор Atom
После установки и запуска редактора Atom закройте ненужные вкладки и нажмите File → New File.
Затем, чтобы сообщить редактору, что мы хотим писать код на Питоне, сохраним этот файл с расширением .py. Для этого нажмем File → Save As и сохраним файл, например, под именем script.py на Рабочий стол.
Благодаря расширению .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. Запустить программу из командной строки
Запустим этот код с помощью командной строки.
- Откроем командную строку через клавиши Window + R →
cmd. Перейдем на Рабочий стол (напомню, файл script.py мы сохранили именно туда) с помощью команды
cd Desktop.
Команда cd (change directory) позволяет перейти в другую папку, а Desktop — это Рабочий стол, то есть название той папки, куда мы хотим перейти. В результате командная строка должна выглядеть вот так:
- Теперь просто введите script.py. Так мы вызовем интерпретатор и исполним код.
Все, наша первая программа на Питоне готова.
Установка библиотек
Как уже было сказано, по умолчанию, с сайта www.python.org устанавливается лишь базовый функционал. Если мы хотим использовать, например, библиотеку Numpy или библиотеку Matplotlib нам нужно установить их отдельно. В этом нам поможет программа pip.
Программа pip
pip — это программа, которая помогает устанавливать (обновлять и удалять) дополнительные библиотеки на вашем компьютере. По сути эта программа связывается с репозиторием (хранилищем) пакетов/библиотек Python Package Index или PyPI (pypi.org⧉) и скачивает запрашиваемые файлы.
Все действия осуществляются из командной строки.
Если вы устанавливали Питон в соответствии с приведенной выше инструкцией, то pip уже присутствует на вашем компьютере. Проверить это можно с помощью команды
pip —version.
Кроме того, мы можем посмотреть на список всех установленных на компьютере библиотек через команду
pip list.
Установка библиотеки Numpy через pip install
Установим библиотеку Numpy. Для этого введем в командной строке
pip install numpy.
Проверить установку отдельного пакета можно с помощью команды
pip show numpy.
Использование установленной библиотеки
Теперь мы можем использовать установленную библиотеку Numpy внутри командной строки. Вначале перейдем в интерактивный режим с помощью команды py. После этого построчно (каждый раз нажимая Enter) введем следующие команды:
import numpy as np arr=np.array([1, 2, 3]) type(arr) |
Как мы видим, в результате исполнения этого кода Питон успешно создал массив Numpy.
Обновление и удаление библиотек
Создатели библиотек периодически вносят в них обновления, и эти обновления полезно скачивать на свой компьютер. Воспользуйтесь следующей командой:
pip install —upgrade numpy.
Для удаления пакета введите команду
pip uninstall numpy.
В процессе удаления будет нужно нажать Y + Enter для подтверждения операции. Другие библиотеки устанавливаются, обновляются и удаляются точно так же.
Модуль в Питоне
Помимо использования Питона в интерактивном режиме и запуска кода из файла мы можем создавать собственные модули.
Модуль в Питоне — это программа на Питоне (файл с расширением .py), которую мы можем использовать в других программах с помощью команды import.
Создание собственного модуля может быть полезно, если вы написали код, который затем будете много раз использовать в других программах.
Создание собственного модуля
Наш первый модуль на Питоне будет состоять из двух алгоритмов поиска: линейного и бинарного.
Алгоритм линейного поиска
Алгоритм линейного поиска у нас уже готов. Достаточно «обернуть» его в функцию.
# объявим функцию linear() def linear(arr, x): 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 |
# создадим класс 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. Для этого:
- скачайте пакет Pyment через
pip install pyment; - убедитесь, что командная строка указывает на ту папку, в которой находится ваш модуль mymodule.py (например, на Рабочий стол);
- введите команду
pyment -w -o numpydoc mymodule.py. В данном случае вы буквально просите pyment создать документацию в стиле Numpy в файле под названием mymodule.py; - откройте файл в редакторе кода и начинайте заполнять шаблон.
Загрузка и импорт модуля в Google Colab
Откроем блокнот к этому занятию⧉
Давайте подгрузим файл mymodule.py в сессионное хранилище 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) последовательно введите следующие команды.
Обратите внимание, что первой в списке
[»] указана текущая папка.
Если ваш модуль не находится в одной из этих папок, импортировать его не получится. Здесь есть два варианта: либо переместить файл в одну из указанных папок, либо добавить новую папку в переменную path.
Способ 1. Переместить файл в папку из списка
Текущая папка будет иметь адрес, похожий на
C:\Users\user (замените user на имя вашей учетной записи). Введите этот адрес в Проводнике.
Переместите туда наш модуль 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 (Рабочий стол).
Не забудьте заменить user на имя пользователя на вашем компьютере, а также обратите внимание на двойные обратные косые черты
\\ в абсолютном пути к папке Desktop.
Мы готовы импортировать наш модуль с Рабочего стола. Вернем файл mymodule.py на Рабочий стол, войдем в интерактивный режим (команда
py и последовательно введем код ниже.
import mymodule arr = [3, 7, 0, 2, 5] target = 2 mymodule.linear(arr, target) |
Нам снова удалось импортировать необходимую нам функцию 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/ ├── LICENSE.txt ├── pyproject.toml ├── README.md ├── setup.py └── src/ └── example_package/ ├── __init__.py └── example_module.py |
- В файл pyproject.toml поместим следующий код:
[build-system] requires = [«setuptools>=42»] build-backend = «setuptools.build_meta» |
build-system.requires указывает на пакеты, необходимые для создания дистрибутива (то есть готового к распространению пакета),
build-system.build-backend прописывает, какой объект будет использован для его создания.
- В 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.
Менять остальные поля, в принципе, не обязательно.
- Файл README.md
В файле README.md содержатся описание пакета, примеры и технические детали проекта. Расширение .md указывает на то, что этот файл сохранен в формате markdown и поддерживает форматирование текста.
В документации на сайте www.markdownguide.org⧉ вы найдете рекомендации по использованию языка markdown.
В нашем файле мы напишем следующий текст.
# Тестовый пакет Файл README.md может содержать описание, примеры и технические детали пакета. Формат .md (markdown) поддерживает форматирование текста. Например, **полужирный шрифт** или *курсив*. Более полный перечень можно найти по [ссылке](https://guides.github.com/features/mastering-markdown/) |
- Файл 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.
Должен появиться вот такой результат.
Как вы видите, подгруженный пакет доступен по адресу: https://test.pypi.org/project/example-package-DmitryMakarov/0.0.1/⧉. Мы создали свой первый пакет.
Установка и использование пакета
Если вы захотите воспользоваться этим пакетом, то в командной строке введите команду, которая представлена на первой странице пакета.
pip install -i https://test.pypi.org/simple/ example-package-DmitryMakarov==0.0.1 |
Результат исполнения этой команды вы видите ниже.
Теперь мы можем пользоваться нашим пакетом. В интерактивном режиме (команду py) импортируем модуль example_module из пакета example_package и вызовем функцию square(), передав ей, например, число два.
from example_package import example_module example_module.square(2) |
В целом создание «взрослого» пакета на PyPI следует похожей схеме.
Подведем итог
Сегодня мы расширили наше представление о том, как запускать код на Питоне. Если раньше мы использовали только Google Colab, то теперь можем создавать собственные программы, модули и пакеты.
Ответы на вопросы
Вопрос. Что такое
if __name__ == ‘__main__’:?
Ответ. Перед тем как исполнить код (например, в командной строке), интерпретатор Питона объявляет несколько переменных. Одна из них называется
__name__. Этой переменной присваивается значение __main__. Создадим файл script.py со следующим кодом и запустим его в командной строке.
Теперь создадим еще один файл и назовем его module.py. Если вызвать его напрямую, то разумеется переменная
__name__ также будет иметь значение __main__.
При этом если импортировать файл module.py внутри script.py, то значение переменной
__name__ файла module.py изменится на его название (то есть слово module). Создадим файл module.py со следующим кодом.
Заменим код в файле script.py и исполним его.
import module print(__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) Запустим его как основной файл напрямую из командной строки.
(2) Теперь импортируем его в script.py (код файла module.py оставим без изменений).
Как вы видите, в импортированном файле 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.
При вызове модуля ничего не произошло. Так и должно быть. Для того чтобы вызвать функцию foo() нам нужно обратиться к ней напрямую. Изменим файл script.py и исполним его.
import module module.foo() |
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
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
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
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
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
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.

- Из командной строки
-
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-программиста — умение запускать такие скрипты.
Технически запускается не сам скрипт, а 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» (или через поиск по фразе «Командная строка»);
Откроется окно «Командная строка».
3 Команда для запуска Python-скрипта выглядит так:
python + <путь_до_файла>\<название_файла>.py
Пример:
python C:\projects\example.py
Чтобы запустить программу, нажмите «Enter». Ваша программа запущена 🎉.
💭 Чтобы каждый раз не набирать длинный путь до файла, перейдите в директорию со скриптом (команда cd
) и используйте при запуске только название файла:
Аналоги терминала 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
После ввода команды нажмите «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, нужно:
- Предварительно установить интерпретатор;
- Подключить интерпретатор в IDE.
Ниже рассмотрим, как подключить интерпретатор Python к PyCharm, VSCode, Sublime Text и IDLE.
PyCharm
👉 Для запуска python-скриптов через PyCharm:
1 Предварительно установите Python (инструкция по установке);
2 Установите PyCharm (на официальном сайте есть бесплатная версия Community Edition);
3 Укажите в PyCharm путь до python-интерпретатора:
Способ #1 (для нового проекта): при создании нового проекта File → New Project
PyCharm предложит:
- Использовать виртуальное окружение (например pipenv) и указать интерпретатор;
- Использовать интерпретатор без виртуального окружения.
Способ #2 (для существующего проекта): откройте проект в PyCharm и добавьте интерпретатор в настройках File → Settings → Project:<name> → Project Interpreter
.
💭 Иногда PyСharm не видит интерпретатор, тогда его нужно добавить вручную. Для этого рядом со строкой выбора интерпретатора нажмите на «Add Interpreter» (или «шестеренку»). Откроется окно «Add Python Interpreter», в котором нужно указать путь до вашего интерпретатора Python.
💡 Чтобы узнать путь до python-интерпретатора, запустите в консоли python в интерактивном режиме (команда python3
или python
) и выполните 2 команды:
>>> import sys
>>> sys.executable
Отобразится полный путь до интерпретатора python — скопируйте его и используйте для настройки PyCharm.
4 Создайте новый файл с расширением .py
и запустите его через Run → Run...
(или комбинацией клавиш Alt + Shift + F10
);
Запуск через Run...
означает, что будет создана новая конфигурация для PyCharm-запускатора.
Python-файл запущен 🎉. В панели слева снизу отобразится консоль с результатом выполнения программы.
💭 Для следующих запусков файла можете использовать кнопку «Play» в правом верхнем меню (или комбинацию клавиш Shift + F10
).
VSCode (Visual Studio Code)
👉 Чтобы запускать python-скрипты через VSCode:
1 Предварительно установите Python (инструкция по установке);
2 Установите VSCode;
3 Установите расширение «Python» для VSCode. Для этого нужно перейти на вкладку «Extensions» (на панели слева) и найти расширение «Python».
4 Укажите в VSCode путь до python-интерпретатора. Для этого откройте командную строку VSCode комбинацией Ctrl + Shift + P
(или «Шестеренка слева снизу» → «Палитра команд…»).
Далее найдите пункт «Python: Выбор интерпретатора» и в открывшемся окне выберите нужный интерпретатор.
5 Создайте новый файл с расширением .py
и запустите его, нажав на значок «Play» в правом верхнем углу;
💡 Чтобы запускать Python-скрипты через сочетание клавиш, зайдите в меню «Сочетания клавиш» («Шестеренка слева снизу» → «Сочетания клавиш»), найдите «Запустить файл Python в терминале» и установите нужное сочетание.
Sublime Text
👉 Чтобы запускать python-скрипты через Sublime Text:
1 Предварительно установите Python (инструкция по установке);
2 Установите Sublime Text;
3 В меню «Tools» → «Build System» выберите «Python» в качестве системы сборки.
4 Создайте новый файл с расширением .py
и запустите его через меню «Tools» → «Build» (или комбинацией клавиш Crtl + B
);
Если в терминале не отображается вывод скрипта, запустите его через «Tools» → «Build With…» → Python.
💡 В Sublime Text можно создать свою систему сборки через меню «Tools» → «Build System» → «New Build System…».
После создания конфигурации его необходимо сохранить по предложенному пути. Для корректной работы, конфигурация должна называться <ваше_название>.sublime-build.
(например: Python1.sublime-build.
), иначе она не отобразится в меню «Build Systems».
Подробнее о системах сборки в Sublime Text читайте в официальной документации в разделе «Build Systems».
IDLE
👉 Для запуска python-скриптов в IDLE:
1 Предварительно установите Python (инструкция по установке);
2 Откройте IDLE, создайте новый файл и сохраните его.
3 Для запуска скрипта выберите в меню «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
Для деактивации выполните команду deactivate
.
Pipenv
Pipenv — это инструмент управления виртуальными окружениями и зависимостями.
По сути это аналог npm у NodeJS, или composer у PHP.
👉 Для запуска скрипта на Python через Pipenv:
1 Установите Python (инструкция по установке);
2 Откройте консоль (терминал) и установите глобально Pipenv командой:
pip install pipenv
3 Запускать python-скрипты можно несколькими способами:
Способ #1. Активируйте виртуальное окружение:
pipenv shell
После этого все команды будут выполняться в виртуальной среде. Для запуска используйте команду:
python example.py
Для деактивации виртуальной среды Pipenv выполните команду exit
.
Способ #2. Cразу запускайте скрипты внутри virtualenv через pipenv run python
:
pipenv run python example.py
В этом способе Pipenv автоматически создаст виртуальную среду.
💡 Если вы хотите, чтобы 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-скриптов:
- Online-python;
- OnlineGDB;
- Trinket;
- Replit;
- Programiz.
👉 Чтобы запустить python-скрипт через онлайн-сервис:
1 Зайдите на сайт сервиса (например Online-python);
2 Загрузите свой файл. Для этого нажмите на значок «Open File from Disk» в левом верхнем углу.
3 Для запуска скрипта нажмите «Run» (или клавишу «F8»).
По двойному клику на значок файла
Данный способ работает в операционных системах с графическим интерфейсом. Подойдет тем, кто не хочет писать команды в консоли. Чтобы способ сработал, необходимо предварительно установить Python.
После создания файла с расширением .py
, операционная система по умолчанию ассоциирует его с приложением Python. Чтобы запустить скрипт, кликните дважды по значку файла — запустится интерпретатор Python и выполнит ваш скрипт.
Если вместо выполнения кода открывается редактор (для Windows):
- Нажмите на значок файла правой кнопкой мыши;
- Выберите «Открыть с помощью» → «Python».
Чтобы изменить приложение по умолчанию для файлов с расширением .py
(для Windows):
- Нажмите на значок файла правой кнопкой мыши;
- Выберите «Свойства» → «Приложение (Изменить…)» → «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-скрипт с параметрами через двойной клик по значку файла:
- Кликните правой кнопкой мыши по файлу → «создать ярлык»;
- Кликните правой кнопкой мыши по созданному ярлыку → «свойства»;
- В поле «Объект» добавьте аргументы через пробел, например
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».
Далее нужно ввести имя пользователя и пароль от удаленного сервера.
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.
2 В конце файла напишите новое задание.
*/5 * * * * python3 /var/new/example.py
В данном примере скрипт example.py
будет запускаться каждые 5 минут. Создать свой шаблон расписания можно через сервис crontab.guru.
3 Сохраните файл комбинацией клавиш Ctrl + X
→ Y
→ Enter
.
Готово 🎉.
Запуски через Cron логируются в файл /var/log/syslog
. Чтобы отменить запуск скрипта по расписанию, удалите строку с заданием через crontab -e
.
В Windows скрипты по расписанию запускаются через планировщик задач.
👉 Чтобы настроить расписание через планировщик задач (для Windows):
1 Найдите «Планировщик заданий» через поиск в Windows.
2 Зайдите в «Действия» → «Создать простую задачу».
3 Следуйте инструкции мастера создания простой задачи:
- В поле «Имя» введите название задачи.
- Настройте периодичность запуска в разделе «Триггер».
- Во вкладке «Действие» выберите пункт «Запустить программу».
- Во вкладке «Запуск программы» в поле «Программа или сценарий» укажите путь до интерпретатора Python, а в поле «Аргументы» впишите полный путь до нужного скрипта.
Готово 🎉.
Созданная задача появится в общем списке планировщика задач. Изменить настройки задачи можно через клик правой кнопкой мыши по задаче → «Свойства».
Теперь вы умеете запускать скрипты на Python 😎
Запуск через консоль — универсальный способ. В процессе разработки используйте запуск через IDE — в нем можно не только запускать, но и отлаживать код через отладчик (debugger). Для изоляции вашего проекта, запускайте скрипты в виртуальном окружении (например через pipenv). Запуск через Docker чаще всего используют при развертывании приложений на продакшене. Через онлайн-сервисы можно быстро протестировать свой код, когда Python-а нет под рукой. А владельцы Windows могут использовать «ленивый» метод — двойной клик по значку файла.