Как запустить файл с расширением py на windows

Download Article

Download Article

This wikiHow teaches you different ways to open and run a Python script on Windows, macOS, and Linux systems. Simply installing the latest version of Python
3 from Python.org (or by using your Linux distribution’s package manager) gives you the tools you need to edit and run scripts in an Integrated Development Environment (IDE) called IDLE. You’ll also be able to run scripts using the python command in a terminal or command prompt window. Also, if you’re using Windows or macOS, you can use Python Launcher to quickly run Python scripts from Finder or the File Explorer.

Things You Should Know

  • If you have IDLE installed, you can simply double-click the Python script to open it.
  • Open Terminal, or Command Prompt, navigate to your file, then enter «python [filename]» to open the script in Python.
  1. Step 1 Install Python 3 with IDLE on your computer.

    If you haven’t already done so, you’ll need to install the latest version of Python (which is 3.12 as of 10/02/2023), which comes with an Integrated Development Environment (IDE) called IDLE. Here’s how to get it:

    • If you’re using Linux, use your distribution’s package manager to install the latest version of Python 3 and then move to Step 2. If you’re using Windows or macOS, keep reading.
    • Go to https://www.python.org/downloads/.
    • Click the Downloads link at the top of the page and select your operating system.
    • Click the Latest Python 3 Release link at the top of the page.
    • Scroll to the «Files» section at the bottom of the page.
    • If you’re using a Mac, click the macOS 64-bit installer link. If you’re using Windows, click the Windows x86-64 executable installer link.
    • Once the download is complete, double-click the installer (it has a name like python-3.8.3-macOS10.9.pkg/exe) and follow the on-screen instructions to install.
    • If you’re using Windows, make sure you choose the option to install IDLE when prompted.[1]
  2. Step 2 Open IDLE on your computer.

    If you’re using a Mac, it’ll now be on the Launchpad as well as in the Applications folder. If you’re using Windows, you’ll find it the Start menu. If you’re using Linux, just type idle at the command prompt and press the Enter key.

    Advertisement

  3. Step 3 Click the File menu.

    It’s at the top-left corner of the screen on a Mac, and at the top-left corner of IDLE in Windows or Linux.

  4. Step 4 Click Open.

    The file picker will appear.

  5. Step 5 Select your Python file and click Open.

    The script should end with the «.py» file extension. This opens the script for editing.

    • If you want to execute the Python script, continue to the next step. Otherwise, feel free to edit the script as needed in IDLE.
  6. Step 6 Click the Run menu.

    It’s in the menu bar at the top of the screen (or at the top of IDLE in Windows and Linux).[2]

  7. Step 7 Click Run Module.

    This runs your Python script in IDLE.[3]

  8. Advertisement

  1. Step 1 Install Python 3 if you haven't already.

    If you’re just getting started with Python, make sure you install the latest version before you continue.

    • See Step 1 of the Using IDLE method for installation instructions.
    • If you’re using Linux, you may already have Python 3 installed. If not, use your distribution’s package manager to get the latest version.[4]
  2. Step 2 Open Terminal (macOS/Linux) or Command Prompt (Windows).

    Here’s how:[5]

    • Mac: Open Finder, and then navigate to Applications > Utilities. Double-click Terminal in the list.
    • Windows: Type command prompt into the Windows search bar, and then click Command Prompt in the search results.
    • Linux: Press the Control + Alt + T keys, or click the Terminal icon on your desktop.
  3. Step 3 Use the cd command to enter the directory that contains your Python file.

    The file you’re looking for should end with the «.py» file extension.[6]

    • For example, if you’re using a Mac and your .py file is on the desktop, you’d type cd ~Desktop and press the Return key.
    • If you’re using Windows and your .py file is in your Documents folder, type cd Documents and press Enter. Or, if you’re not already in your user directory, use the full path (cd C:\Users\Yourname\Documents) instead.
  4. Step 4 Type python <filename> and press Enter or Return.» src=»https://www.wikihow.com/images/thumb/3/3b/Open-a-Python-File-Step-11.jpg/v4-460px-Open-a-Python-File-Step-11.jpg» width=»460″ height=»344″ loading=»lazy»></p>
<div class= Картинка с сайта: www.wikihow.com

For example, if the file is called script.py, you’d type python script.py. This runs the script in Python.

  • If you’re using Linux or macOS and have an older version of Python installed, try using python3 <filename> instead. This ensures you’re using the Python 3 interpreter instead of Python 2.

Advertisement

  1. Step 1 Install Python 3 if you haven't already done so.

    If you don’t have Python 3 installed, you can get it from https://python.org.

    • See Step 1 of the Using IDLE method for installation instructions.
  2. Step 2 Navigate to your Python script in Finder or File Explorer.

    The file should end with the «.py» file extension.[7]

  3. Step 3 Right-click the Python file and select Open With.

    A list of applications will expand.

  4. Step 4 Click Python Launcher.

    This runs the script in Python Launcher.

    • You can also open Python Launcher first and drag the Python script to the application window. You’ll find Python Launcher in the Applications folder on a Mac, and in the Start menu on Windows.
  5. Advertisement

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Video

Thanks for submitting a tip for review!

Thanks for reading our article! If you’d like to learn more about computer programming, check out our in-depth interview with Kevin Burnett.

References

About This Article

Article SummaryX

1. Install Python 3.
2. Open IDLE.
3. Click File.
4. Click Open.
5. Select your Python file and click Open.
6. Use Run > Run Module to execute the script.

Did this summary help you?

Thanks to all authors for creating a page that has been read 182,702 times.

Is this article up to date?

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

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

Вот пример простого кода на Python, который демонстрирует основы работы с этим языком:

print(Привет, мир!)

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

Освоение файлов PY: начальный этап

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

Этапы освоения просты, но важны для уверенного старта:

  • Знакомство с содержимым: Просматривать файлы PY полезно для понимания структуры кода. Это первый шаг на пути к навыкам программирования. Можно открыть их в любом текстовом редакторе – не требуется сложного программного обеспечения.
  • Выбор инструмента: Многие IDE предоставляют бесплатные возможности для работы с Python. Попробуйте начать с PyCharm Community Edition или VScode. Эти редакторы поддерживают создание, редактирование и запуск .py файлов. Расширенные инструменты помогут глубже понять синтаксис и логику языка.
  • Чтение и корректировка кода: Для лучшего понимания принципов программирования рекомендуем простой код, который можно найти в открытых репозиториях, например, на GitHub. Чтение и корректировка несложных примеров поспособствуют скорейшему освоению основ.
  • Практика выполнения: Исполнение кода на разных этапах процесса позволит закрепить теорию практическим опытом. Попробуйте запустить вышеуказанный скрипт и обратить внимание на результат.

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

Инструменты и редакторы для запуска Python

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

Существует множество бесплатных редакторов и интегрированных сред разработки (IDE), предоставляющих все необходимые функции для комфортной работы с Python. Рассмотрим некоторые из них:

Инструмент или редактор Краткое описание
PyCharm Популярная IDE с богатым набором функций для разработки на Python. Оснащена инструментами для автоматического анализа кода и поддержки версий.
Visual Studio Code Легкий и гибкий редактор со множеством расширений для поддержки Python. Поддерживает различные языки программирования и интеграции с системами контроля версий.
Jupyter Notebook Интерактивное веб-приложение, идеально подходящее для научных исследований и обучения. Позволяет просматривать, редактировать и выполнять код в формате ячеек.
Thonny Дружественная к новичкам IDE, специально разработанная для начинающих программистов. Обеспечивает заметно упрощенный интерфейс, подходящий для студентов и начинающих.
Sublime Text Легкий редактор с мощными возможностями. Поддерживает различные плагины, в том числе для работы с Python. Удобен для быстрого просмотра и редактирования кода.
Atom Редактор с открытым исходным кодом, поддерживающий множество языков программирования, предлагающий возможность расширения функционала через плагины.

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

# Пример запуска простого скрипта на Python print(Hello, World!)

Установка необходимого программного обеспечения

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

Первоначально понадобится Python – это интерпретируемый язык программирования, который поддерживает работу с файлами .py. Его необходимо загрузить и установить с официального сайта. На сайте предоставляется последняя версия для бесплатного использования. Рекомендуется выбрать вариант установки для вашей операционной системы, будь то Windows, macOS или Linux.

Установка Python на системе не только открывает доступ к базовым возможностям языка, но также включает в себя pip – менеджер пакетов, который значительно облегчает установку и управление сторонними библиотеками, расширяющими функциональность Python.

После настройки Python потребуется редактор кода для удобного написания и редактирования программ. Среди бесплатных решений стоит выделить Visual Studio Code и PyCharm Community Edition. Эти редакторы предоставляют мощные средства для работы с кодом, такие как подсветка синтаксиса, автодополнение и отладка.

Теперь, когда всё необходимое программное обеспечение установлено, вы можете просматривать и изменять файлы .py с помощью вашего любимого текстового редактора. Это позволит не только анализировать существующий код, но и создавать свои собственные программы на Python.

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

Как выбрать подходящий IDE

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

Существует множество IDE с разнообразными функциями и возможностями. Эти программы обладают различными инструментами для работы с кодом, что облегчает его написание, чтение и отладку. Вот основные критерии, которые помогут определить, какая среда подходит лучше всего:

  • Поддержка Python: Убедитесь, что IDE полноценно поддерживает синтаксис Python, имеет подсветку кода и возможность автоматического завершения.
  • Бесплатные версии: Многие инструменты предлагают бесплатные или открытые версии со всеми необходимыми функциями для базового и продвинутого уровня. Это особенно полезно для учащихся и энтузиастов.
  • Интерфейс: Дружелюбный интерфейс с возможностью настройки будет большим плюсом, так как это помогает быстрее освоиться и работать более продуктивно.
  • Отладка и тестирование: Наличие встроенных инструментов для отладки и тестов может существенно ускорить процесс разработки.
  • Поддержка плагинов: Обратите внимание на возможность интеграции с дополнительными модулями, что позволит расширить функционал.
  • Онлайн-сообщество и документация: Чем больше информации и примеров по работе с IDE доступно, тем легче будет научиться его использованию.

Некоторые из популярных IDE для работы с Python включают:

  1. PyCharm: Один из самых мощных инструментов с богатым функционалом и многочисленными плагинами. Бесплатная версия Community Edition подходит для большинства задач.
  2. Visual Studio Code: Легковесный редактор с поддержкой Python, множеством расширений и активным сообществом.
  3. Jupyter Notebook: Отлично подходит для интерактивных вычислений и анализа данных.
  4. Atom: Платформа с открытым исходным кодом с множеством возможностей для персонализации.

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

Проверка правильности кода в файле

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

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

Также действие проверочного анализа можно осуществлять прямо в текстовом редакторе. Если вы предпочитаете работу в редакторах наподобие Visual Studio Code или PyCharm, доступно множество расширений, автоматически анализирующих ваш код. Эти дополнения обеспечивают удобный просмотр ошибок и предлагают способы их устранения. Такой подход значительно упрощает процесс, делая ваш код более стабильным и эффективным.

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

flake8 ваш_файл.py

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

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

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

Запуск и отладка вашего скрипта

Для начала убедитесь, что скрипт написан без синтаксических ошибок. Для этого можно воспользоваться встроенными средствами отладки практически любого современного Integrated Development Environment (IDE), например, PyCharm, Visual Studio Code или даже бесплатными онлайн-инструментами. Они предоставляют возможность пошагового выполнения вашего кода и отслеживания значений переменных, что особенно полезно при анализе алгоритмов.

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

for i in range(5): print(i)

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

Решение распространенных проблем и ошибок

Одна из распространенных ошибок – несовместимость версий Python. Обычно это происходит, когда код написан для одной версии интерпретатора, а используется другая. Перед запуском скрипта уточните, для какой версии Python он предназначен. Команда python --version в терминале поможет выяснить текущую версию установленного интерпретатора.

Еще одна частая картина – отсутствие необходимых библиотек. Если при запуске появляется сообщение об ошибке ImportError, нужно установить недостающую библиотеку. Используйте команду pip install имя_библиотеки для загрузки нужного компонента.

Чтобы избежать ошибок синтаксиса, рекомендуется просматривать код в текстовом редакторе с подсветкой синтаксиса. Это позволит сразу выявлять опечатки и прочие недочеты. Бесплатные редакторы, такие как Visual Studio Code или Atom, хорошо подходят для этих целей.

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

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

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

Комментарии

Введение

Python на сегодняшний день является самым востребованным языком программирования. Об этом говорит индекс TIOBE, который производит оценку популярности языков программирования каждый месяц по различным критериям: количество квалифицированных программистов по всему миру, курсов, поисковых запросов на Google, Bing, Wikipedia, Amazon и др. TIOBE составляет рейтинг не самого лучшего языка программирования, а именно самого популярного. 

Архитектура

Чтобы проверить только что написанный код, нужно запустить его на исполнение. Каким именно образом — неважно. Это может быть запуск скрипта через терминал операционной системы, в интерактивном режиме Python или с использованием IDE. В любом случае код будет обработан интерпретатором и пройдет определенный путь.

Интерпретатор в Python и его установка

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

  1. При первом запуске кода интерпретатор транслирует инструкции в байт-код и сохраняет его в файле с расширением .pyc;
  2. PVM (Python Virtual Machine) запускает байт-код. При повторном запуске кода интерпретатор отслеживает, были ли внесены какие-либо изменения. Если да, то происходит переход на пункт 1, в противном случае сразу выполняется .pyc файл.

Чтобы установить интерпретатор Python на ваше устройство, понадобится выполнить несколько простых действий. Конечно, для разных операционных систем эти действия будут различны.

Linux

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

Чтобы проверить наличие Python, введите в терминале:

    python3 --version

Вывод:

    Python 3.10.6

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

Если же вы получили сообщение об ошибке, это может означать лишь то, что python3 еще не установлен. Советуем вам также проверить наличие старой версии — Python2.7, для этого выполните команду:

    python2.7 --version

При ее наличии рекомендуем вам произвести удаление Python2.7 перед тем, как приступать к установке актуальной версии, так как поддержка Python2.7 прекратилась с января 2020 года. В этом вам поможет команда:

    sudo apt-get remove python2.7

Чтобы установить последнюю версию Python введите:

    sudo apt-get update
    sudo apt-get install python3

Если вы хотите использовать какую-то определенную версию вместо последней, необходимо ввести python3.x.x, где x.x — номер версии, например sudo apt-get install python3.9.17.

Снова введите команду python3 —version, чтобы проверить, что Python установился.

Windows

В операционной системе Windows не предустановлен Python ни в одной из существующих версий. Чтобы убедиться в этом, в командной строке или оболочке PowerShell введите ту же команду, что использовалась в Linux:

    python --version

Если вы получаете ошибку ‘python’ is not recognized as an internal or external command, operable program or batch file, то это значит, что Python в вашей системе нет.

Для того чтобы установить Python на Windows, на сайте https://www.python.org/downloads/ нажмите на Download Python.

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

После завершения установки перезапустите командную строку или PowerShell и снова введите:

    python --version

Вывод:

    Python 3.11.4

Теперь в вашей системе установлен интерпретатор Python, а также IDLE (об этом расскажем позднее).

MacOS

Процесс установки Python на MacOS мало чем отличается от процесса его установки на Windows. Первоначально необходимо проверить, есть ли он на вашем устройстве уже. Для этого откройте терминал и введите ту же команду:

    python --version

Если получено сообщение No developer tools were found…, значит Python пока не установлен.

Для его инсталляции в систему зайдите на сайт https://www.python.org/downloads/ и нажмите кнопку Download Python.

Запустите скаченный .pkg файл. Произведите несложную установку, она схожа с установкой на Windows. В вашу систему помимо интерпретатора также будет установлена среда IDLE.

Способы запуска Python-скриптов

Существует 2 режима, в которых может работать Python:

  • интерактивный режим;
  • пакетный режим.

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

Интерактивный режим в CMD для запуска программы Python

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

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

Для запуска такого режима работы, откройте терминал вашей ОС и введите:

Linux

    python3

Windows

    py

или

    python

MacOS

    python3

После запуска интерпретатора в терминале вместо стандартного приглашения вашей ОС вы увидите >>>.

Запуск Python-кода интерактивно и использование IDLE

Интерактивный режим (продолжение)

Для демонстрации работоспособности данного режима введите любую простую команду, например:

    10 + 5

Интерпретатор сразу же выполнит введенный код и выведет результат:

    15

Чтобы выйти из интерактивного режима, нажмите Ctrl + Z, после чего нажмите Enter. Такого же результата можно добиться, введя команды exit() или quit().

Использование IDLE

IDLE (Integrated Development and Learning Environment) — интегрированная среда обучения и разработки на языке Python. Это тот же интерактивный сеанс запуска Python-скриптов, но открывающийся не через терминал, а через собственную оболочку, которая включает в себя функциональность текстового редактора и некоторые дополнительные функции для более удобного написания кода. Так или иначе, ни терминальный интерактивный режим, ни интерактивный режим через IDLE, не являются самыми удобными способами разработки. Их можно использовать для простой отладки кода, но для более сложных задач лучше использовать сторонние IDE. Что такое IDE и чем эта среда отличается от среды IDLE мы расскажем ниже.

При установке Python на Windows и MacOS в комплекте мы также установили и IDLE. Но на Linux Python не предусматривает этого дополнительного компонента при установке по умолчанию.

Linux

Чтобы IDLE появилась в вашей системе на Linux, необходимо дополнительно произвести ее установку:

    sudo apt-get install idle

А для того, чтобы запустить IDLE, необходимо лишь ввести команду:

    idle

Для запуска IDLE на ОС Windows или MacOS найдите в поиске нужное приложение по слову IDLE.

Windows
MacOS

Использование import для скриптов

Различные составляющие исходного кода могут быть описаны в различных пакетах и модулях. Для их подключения к вашему текущему модулю необходимо воспользоваться командой import.

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

В одном сеансе вы можете импортировать один и тот же модуль единожды. Попытка повторного добавления модуля ни к чему не приведет, так как интерпретатор считывает информацию из оригинального файла только при первом импорте, а все последующие разы обращается к кэшу. Поэтому будьте аккуратны, ведь если в процессе одного сеанса отладки вы импортировали, скажем, пакет mylib, затем изменили его, и снова пытаетесь написать import mylib, изменений вы не увидите, пока не введете функцию reload(mylib). У функции reload() есть некоторые особенности работы, поэтому следует использовать ее аккуратно. Ознакомиться со всеми нюансами можно в документации Python.

Функция exec()

Функция exec() позволяет выполнить программу, созданную динамически, которая представляет собой строку или объект кода, например:

    prog = 'for x in range(3):\n res = x*x\n print(res)'

exec(prog)

Вывод:

    0

1

4

Так как с помощью данной функции можно запускать совершенно любой код, следует понимать, что некоторые команды могут быть опасны в использовании. Например, команда os.system (‘rm -rf /’) удалит все файлы из операционной системы.

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

Применение importlib

Пакет importlib в Python предназначен для:

  1. реализации встроенного оператора import;
  2. помощи пользователям в создании настраиваемых импортеров.

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

    def mcheck(mname):

mspec = importlib.util.find_spec(mname)

if mspec is None:

     print('Module: {} not found'.format(mname))

     return None

else:

     print('Module: {} can be imported!'.format(mname))

     return mspec

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

Другие часто используемые функции, представленные в importlib:

  • __import__

importlib.__import__(name, globals=None, locals=None, fromlist=(), level=0)

Это и есть реализация встроенного импорта Python.

  • find_loader

importlib.find_loader(name, path=None)

Осуществляет поиск загрузчика для указанного модуля.

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

Запуск кода с помощью runpy

В отличие от import, с помощью runpy можно запускать скрипты Python без импортирования в модуль. Для этого следует использовать команду run_module(), которая обратится к указанному модулю по его имени:

    runpy.run_module(mod_name="name")

Также с помощью runpy можно запустить модуль, обратившись по заданному пути. В таком случае будет использоваться команда run_path():

    runpy.run_path(file_path, init_globals=None, run_name=None)

Динамический запуск

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

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

Запуск Python-скрипта из другого кода

Если с помощью exec() можно запускать другой код, то с ее помощью можно запускать и другие Python-скрипты. Для этого необходимо использовать такую конструкцию:

    exec(open('*полный путь до скрипта*').read())
Примеры работы в интерактивном сеансе

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

Пример:

     print("Hello World!\nСейчас мы будем производить расчет площади круга.")

Вывод:

    Hello World!

Сейчас мы будем производить расчет площади круга.

    pi = 3.14

r = input("Введите радиус круга.\nr = ")

Вывод:

    Введите радиус круга.

r =

Введите в ответ на запрос “r = ” любое целое число. В нашем примере это будет число 5.

Ввод:

    r = int(r)

print("Площадь круга с радиусом ", r, " равна ", pi*r**2)

Вывод:

    Площадь круга с радиусом  5  равна  78.5

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

Задание:

Необходимо вычислить длину окружности с радиусом 8.

Решение:

Формула вычисления длины окружности — P = 2 * pi * r.

Решение задачи сводится к заданию и перемножению двух переменных (pi и r), значения которых нам уже известны.

    print("Вычислить длину окружности с радиусом 8.")

pi = 3.14

r = 8

print("Длина окружности с радиусом 8 равна ", 2*pi*r)

Запуск приложения Python в пакетном режиме

Еще одним вариантом запуска (кроме интерактивного режима) Python-скриптов является пакетный режим.

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

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

Использование IDE или текстового редактора

Кроме IDLE для создания Python-скриптов может использоваться IDE. Эти интегрированные среды отличаются друг от друга тем, что IDLE — простая стандартная среда разработки на Python, которая является текстовым редактором с возможностью интерпретатора, включающего в себя несколько дополнительных функций.

IDE представляет из себя огромный инструмент разработчика. Существует множество реализаций IDE для различных языков программирования, для Python, например, это PyCharm, Visual Studio, Eclipse. Большинство IDE предлагают дополнительные функции: собственная консоль, инструменты для запуска, средства тестирования и отладки кода, поддержка крупных проектов, подключаемая система контроля версий, установка фреймворков и библиотек, не заходя в терминал.

Мы будем использовать IDE PyCharm. Для примера введите следующий код:

    print(“Hello from IDE!”)

Вы можете сразу проверить написанный код, произведя запуск программы прямо из IDE. Для этого на верхней панели во вкладке Run выберите Run ‘main’. Чтобы сохранить написанный скрипт, необходимо нажать на File -> Save As…, ввести название файла и выбрать необходимый путь для сохранения. Мы разместили файл на рабочем столе и дали ему название firstidescript.py.

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

Команда python и запуск по имени

Windows

Если при сохранении скрипта, написанного в текстовом редакторе, вы не задавали расширение файла .py, то с помощью прямого обращения к данному файлу будет просто открываться блокнот, а не запускаться скрипт. Для запуска такого рода файлов в CMD следует использовать команду python (python3):

    python C:\Users\Administrator\Desktop>pythonnotepad.txt

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

    C:\Users\Administrator\Desktop>pythonidle.py

Чтобы изменять расширение файлов в ОС Windows просто изменяя его в названии, проверьте, что у вас включена такая функция. Для этого перейдите в File Explorer (Мой компьютер или Проводник) и на вкладке View (Вид) активируйте File name extension (Расширение имени файла).

Linux

Для запуска сохраненного скрипта в Ubuntu необходимо указывать путь к интерпретатору Python:

    /usr/bin/python3 *полный путь до скрипта*

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

      

chmod u+x *полный путь до скрипта*

MacOS

Так же как на Windows, скрипты Python запускаются с помощью команды python (python3). Отличие от Windows — файлы, имеющие расширение .py, не смогут быть запущены без команды python, данную команду нужно использовать всегда.

Запуск модуля

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

    python -m *полный путь до модуля*

Перенаправление вывода

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

    python3 test.py > file.txt

Использование > дает нам возможность направить вывод скрипта pythonidle.py в файл file.txt.

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

Система файлового менеджера

Самый простой способ запуска Python-скрипта на вашем компьютере — двойной щелчок мыши по исполняемому файлу .py в файловом менеджере. В какой бы ОС (с графическим интерфейсом) вы не находились, дважды кликните на нужный файл и Python-скрипт выполнится.

Если ваша программа предусматривает вывод на экран какой-либо информации, а вы не успеваете прочитать ее из-за того, что терминал слишком быстро закрывается, дополните код программы, введя в конец input().

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

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

Заключение

Начать работу с Python — несложно. Мы рассмотрели способы запуска вашего кода, а также рассказали про некоторые особенности языка Python. Если вы только осваиваете Python, советуем также посмотреть нашу подборку из 7 полезных книг по Python для старта и развития, а после того, как разберетесь с языком, начните применять инструменты, описанные в статье про 3 полезных Python-инструмента для упрощения работы с кодом.

Как запустить скрипт на 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
  • Тема windows 10 для linux mint
  • Brackets download for windows 10
  • Изменение параметров загрузки windows 7 путь windows system32 winload exe
  • Wan miniport sstp driver windows 7