Как запустить скрипт Python в Linux
Обновлено: 21.11.2024
Программы Python можно легко запускать в интегрированных средах разработки, а также файлы Python можно запускать в терминалах.
Вы можете запустить файл python в терминале с помощью команды python3 filename.py.
В этом руководстве вы узнаете, как
- Запустить файл Python в терминале
- Запустить файл Python в терминале с аргументами
- Использовать аргументы командной строки Python3
Для демонстрации вы будете использовать файл сценария Python sample.py, доступный в вашей системе Ubuntu.
Оглавление
Установите Python в Ubuntu
Ubuntu 20.04 и другие дистрибутивы Debian Linux поставляются с установленным по умолчанию Python 3. Вы можете проверить, доступен ли Python, с помощью приведенной ниже команды.
Вы увидите установленную версию Python, как показано ниже.
Если он не установлен, вы можете установить Python3 в Ubuntu с помощью следующей команды.
Это установит Python 3.8 в Ubuntu, и вы сможете снова проверить его, используя команду python3 -V, как показано выше.
Если вы хотите установить другую версию Python, вы можете обновить номер версии, который выделен желтым цветом.
Python установлен.
Теперь вы узнаете, как запускать скрипты Python в Linux.
Запустить файл Python в терминале
В этом разделе вы узнаете, как запускать файлы python в терминале.
Файлы Python содержат сценарии Python, которые необходимо выполнить. Так что этот раздел будет ответом на вопрос, как запускать скрипты python в Linux[Ububtu].
В этом руководстве вы будете использовать интерпретатор вместе с именем файла для выполнения скрипта.
Используйте команду python3 вместе с именем файла сценария python, как показано ниже.
Теперь python3 запустит скрипт, доступный в файле, и вы увидите вывод консоли, как вы написали в своем скрипте.
Далее вы увидите, как запустить файл Python в терминале с аргументами.
Запустить файл Python в терминале с аргументами
В этом разделе вы узнаете, как запустить файл Python в терминале с аргументами из командной строки.
Вы можете передать аргументы в python из командной строки Linux, указав значение аргумента рядом с командами. Если у вас есть две или более команд, вы можете разделить их пробелом.
Используйте приведенную ниже команду, чтобы передать var1 , var2 в файл сценария Python sample.py .
Теперь ваша программа примет этот аргумент командной строки и обработает его, как определено в сценарии.
Использование аргументов командной строки Python3
В этом разделе вы узнаете, как использовать аргументы командной строки Python3 в скрипте Python.
Вы можете использовать аргументы командной строки, используя массив sys.argv[].
Первый индекс массива состоит из имени файла скрипта Python. А во-вторых, аргументы командной строки будут передаваться при запуске скрипта Python.
Рассмотрите приведенный ниже скрипт Python, доступный в файле с именем sample.py .
Запустите файл сценария с помощью приведенной ниже команды.
Вы увидите следующий вывод.
Вот как вы можете использовать аргументы командной строки внутри вашего скрипта Python.
Заключение
В этом руководстве вы узнали, как запустить файл python в терминале (Ubuntu или любом другом терминале командной строки bash). Вы также узнали, как запустить файл python в терминале с аргументами во время работы, а также узнали, как получить доступ к этим аргументам командной строки внутри скрипта python.
Простая программа (hello.py) показана ниже. Первая строка указывает, что мы хотим использовать интерпретатор Python. Третья строка выводит на экран строку текста «hello wlrd».
Текст ниже можно скопировать в текстовый редактор и сохранить как hello.py. Python работает с файлами, оканчивающимися на .py.
Для создания программы Python можно использовать любой текстовый редактор. Я рекомендую использовать текстовый редактор, который поддерживает подсветку синтаксиса (цвет текста) и нумерацию строк.
Запустить Python
Запуск из терминала
Вы можете запустить программу Python с помощью терминала или командной строки. Это работает на всех платформах (Mac OS, Windows, Linux).
Чтобы открыть терминал в Windows: нажмите клавишу windows + r (запустить программу), введите cmd или command и нажмите клавишу ввода.
В Mac OS используйте Finder для запуска терминала. Вы можете нажать command+space и ввести терминал, а затем нажать Enter.
Запустить программу
Чтобы запустить программу, нам нужно открыть командную строку и ввести:
Чтобы это работало, вы должны находиться в правильном каталоге. Это означает каталог, в котором находится ваша программа Python.
В Mac OS и Linux вы можете увидеть текущий каталог с помощью команды pwd.
Если вы используете Windows, каталог отображается в заголовке командной строки.
Чтобы изменить каталог, используйте команду «cd», например «cd /home/user/pythonprojects» или «cd C:\Projects\».
Запуск из IDE
Чтобы запустить скрипт Python из IDE, сначала запустите проект. После создания проекта добавьте файлы .py (или создайте их в среде IDE) и нажмите "Выполнить".
В PyCharm IDE:
- Начать проект
- Откроется экран приветствия, нажмите «Создать новый проект».
- В главном меню выберите «Файл» | Новый проект.
- Выберите версию Python из списка. Используйте 3.x
В других IDE есть аналогичный процесс запуска программы Python (запуск проекта, добавление файла, кнопка запуска).
Вывод
Вы должны увидеть строку текста "hello world".
Invicti Web Application Security Scanner — единственное решение, обеспечивающее автоматическую проверку уязвимостей с помощью Proof-Based Scanning™.
Наша аудитория поддерживает Geekflare. Мы можем получать партнерские комиссионные за покупку ссылок на этом сайте.
Обеспечьте безопасность приложений правильно! Обнаружение, защита, мониторинг, ускорение и многое другое…
Возможно, вы знаете, как запускать скрипты Python, если вы знакомы с Python.
Почему вы должны прочитать эту статью? И еще один шанс, что вы не знаете, как запускать скрипты Python, поскольку не знакомы с ними. Это точно для вас. Это только для вас? Нет, и те, кто знаком с Python, и те, кто не знаком, могут почерпнуть что-то новое в этой статье. Без лишних слов давайте перейдем к статье.
Прежде чем переходить к выполнению части руководства, нам необходимо установить Python в наших системах.
Откройте текстовый редактор и создайте скрипт Python, который будет использоваться в этом руководстве. Вы можете использовать следующий скрипт добавления двух чисел.
Сценарии Python можно запускать в среде IDE одним щелчком мыши. Запуск скриптов Python в IDE — это простая вещь. Вы найдете кнопку для запуска скрипта Python с тем же именем. Щелкните ее, чтобы запустить скрипт Python.
Общий путь
Самый распространенный способ запуска сценариев Python – использование командной строки или терминала. Давайте посмотрим, как запустить сценарии Python с помощью командной строки или терминала.
- Откройте командную строку или терминал.
- Перейдите в каталог, где находится ваш скрипт Python.
- Запустите скрипт с помощью команды python3 script_name.py (ключевое слово может измениться на python в соответствии с вашей конфигурацией).
- Готово. Вы можете увидеть результат в следующей строке.
Вы можете запускать сценарии Python с помощью описанных выше шагов независимо от вашей операционной системы. Вышеуказанные шаги работают со всеми основными операционными системами.
Существуют и другие способы запуска сценариев Python в разных операционных системах. Давайте рассмотрим их один за другим.
macOS/Ubuntu
Мы можем использовать скрипт bash для запуска скрипта Python в macOS/Ubuntu. Обе эти операционные системы поддерживают сценарии bash. Давайте посмотрим, как запустить сценарии Python с помощью сценария bash.
- Откройте любой текстовый редактор.
- Создайте файл для написания скрипта bash с расширением sh и вставьте следующий код.
- Обновите путь в сценарии bash.
- Запустите сценарий bash с помощью команды ./bash_script_name.sh
Вы также можете узнать, как запускать сценарии bash в Python.
Убунту
Есть еще один классный способ запуска скриптов Python в Ubuntu.
Допустим, у вас есть приложение с графическим интерфейсом, написанное на Python. Его сложно запустить, каждый раз следуя вышеуказанным методам. Как мы можем запустить его в один клик? Как насчет того, чтобы запустить его из панели управления? Разве это не круто?
Да, мы можем создать запись на рабочем столе для скрипта Python.
Давайте рассмотрим шаги по запуску скрипта Python с панели управления.
- Откройте любой текстовый редактор и создайте новый файл.
- Вставьте следующий код в файл и сохраните его с расширением рабочего стола в папке /home/your_username/.local/share/application/.
Вы можете изменить название с "добавить" на любое другое.
- Создайте сценарий bash для запуска сценария Python. Это точка входа для приложения. Вставьте в него следующий код.
Укажите путь к вашему скрипту относительно домашнего каталога в скрипте bash. И обновите путь к сценарию bash в приведенной выше записи на рабочем столе.
- Теперь нажмите клавишу Windows и найдите запись на рабочем столе с именем, которое вы дали. И запустите его.
Вы увидите приложение с графическим интерфейсом. Но если вы запустите любой скрипт, который не имеет никаких пользовательских данных, вы столкнетесь со следующей проблемой.
Мы видим, что терминал закрывается после запуска скрипта Python. Мы не можем видеть результат даже секунду. Чтобы избежать этой проблемы, нам нужно держать терминал открытым даже после выполнения скрипта. Добавьте новую строку в скрипт bash следующим образом.
Теперь запустите его снова. И перед вами результат.
Окна
Есть еще один способ запуска скриптов Python в Windows. Мы можем использовать Run для выполнения скриптов Python. Давайте посмотрим, как запустить скрипты Python с помощью команды «Выполнить».
- Откройте Run, нажав клавишу Windows + R .
- Введите py C:\path\to\script.py в диалоговом окне "Выполнить" и нажмите клавишу ввода.
- Командная строка закрывается после завершения выполнения. Мы даже можем увидеть результат. Как решить эту проблему?
Мы можем использовать пакетный скрипт, чтобы командная строка оставалась открытой даже после выполнения скрипта Python. Для этого создайте файл с расширением bat и вставьте в него следующий код.
Теперь еще раз откройте диалоговое окно «Выполнить» с помощью сочетания клавиш Windows + R и введите путь к пакетному скрипту. Он запустит скрипт Python, указанный в пакетном скрипте. Теперь вы можете увидеть результат.
Заключение
Выберите наиболее подходящий способ запуска сценариев Python. И наслаждайтесь написанием кода на Python.
Если вы начинающий разработчик Python, помимо синтаксиса и основных правил использования операторов, вам также необходимо знать, как запускать свой код. Это единственное, что позволяет понять, действительно ли ваш скрипт работает или в нем есть ошибки. Рассмотрим подробнее, как запускать скрипты в командной строке ОС, интегрированной среде разработки или просто в интерфейсе ОС. Это может помочь вам выбрать лучший вариант и сделать вашу работу более эффективной.
Интерпретатор Python
Язык, о котором мы говорим, на данный момент является одним из самых передовых языков. Это позволяет быстро и эффективно решать различные задачи в различных областях. Однако термин «Python» также включает интерпретатор — компьютерную программу, которая запускает написанные вами сценарии. Эта программа представляет собой дополнительный программный слой между аппаратной частью вашего ПК и вашим кодом.
Существует несколько типов переводчиков:
Ваш выбор никак не повлияет на конечного пользователя. Независимо от того, что было выбрано, код будет выполняться в соответствии с правилами выбранного языка.
Ваша программа может быть запущена как готовая к использованию программная последовательность (скрипт или модуль) или как отдельные фрагменты кода, которые вводятся прямо в окно программы.
Интерактивный режим
Вы можете использовать интерпретатор в интерактивном режиме для проверки некоторых команд. Для этого вам нужно зайти в командную строку вашей ОС и ввести команду запускающую интерпретатор.
Вот как это выглядит для Linux:
Теперь вы можете вводить команды, которые будут выполняться впоследствии. Единственным его недостатком является то, что введенная вами последовательность не будет сохранена, если вы закроете текущий сеанс.
Интерактивное выполнение кода удобно, когда нужно сразу протестировать какой-то фрагмент кода. Более того, пока вы пытаетесь разобраться в Python, вы можете использовать его для проверки действий некоторых операторов на лету. Это здорово, потому что позволяет взглянуть на интересующие вас функции, не тратя время на написание одноцелевых скриптов.
Вы можете выйти из интерактивного режима с помощью команды quit() или закрыв окно командной строки Windows.
Перед запуском самого интерпретатора, для открытия терминала или командной строки нужно сделать несколько шагов, например:
- в Windows нажмите Win и R, введите «cmd» и выберите «ОК».
- в Linux или других подобных ОС загрузите специальную программу, например xterm или Konsole, чтобы получить доступ к командной строке.
- в macOS выберите «Приложения», затем «Утилиты», а затем «Терминал», чтобы получить доступ к консоли.
Как работает интерпретатор Python для скриптов
Выполнение написанных скриптов и модулей выполняется пакетно и реализуется в соответствии со сложной процедурой, включающей следующие шаги:
Последовательная обработка всех операторов, прописанных в скрипте.
Компиляция исходного кода в промежуточный формат. Интерпретатор создает байт-код, низкоуровневый язык программирования, подходящий для любой платформы или ОС. Это необходимо для оптимизации процесса выполнения скрипта.
Выполнение скомпилированного кода. В этот момент в действие вступает виртуальная машина Python (PVM), которая начинает повторять каждый оператор из сценария и запускать его, как если бы вы вводили каждую команду одну за другой в интерактивном интерпретаторе.
Скрипт, работающий в командной строке
Вы можете ввести и выполнить любое количество строк кода, используя вышеупомянутый интерактивный режим.Но при закрытии окна они удаляются. Вот почему настоящие программы Python создаются в виде скриптов и выглядят как простые текстовые файлы. Этим файлам присваиваются расширения .py или .piw., чтобы их нельзя было спутать с другими текстовыми файлами.
Вы можете создавать текстовые файлы с помощью любого текстового редактора, который вам нравится, например. Блокнот. Однако более продвинутые решения, например. Sublime Text намного лучше. Давайте попробуем сделать простой пример скрипта, который обычно используется для понимания сути какого-либо языка программирования.
Вы можете сохранить файл в своей рабочей папке с любым именем и расширением .py. расширение.
Для запуска скрипта необходимо использовать интерпретатор языка программирования и указать в качестве дополнительного параметра имя создаваемого файла.
В приведенном выше примере файл назывался hello.py. После ввода команды нужно нажать «Enter» и увидеть на экране результат работы скрипта, представляющий собой классическую фразу «Hello, World».
Если файл с программой не сохранился в папку с интерпретатором, необходимо указать путь к нему.
Переназначить устройство вывода
При выполнении кода Python иногда необходимо сохранить результаты, отображаемые на экране. Позже они используются для анализа и поиска ошибок и прочего. Если вам это нужно, вы должны использовать эту команду:
Сценарий создает файл с именем output.txt, в котором будет сохранено все, что должно было появиться на экране во время работы над программой. Это стандартный синтаксис, предоставляемый ОС.
Если файла с таким именем нет, ОС создаст его автоматически. Если он есть, его данные будут перезаписаны, а предыдущие данные удалены. Если вы хотите добавить данные в конец текстового файла, вам нужно ввести >> вместо >.
Наши наставники могут помочь вам стать лучше в Python и найти работу младшего разработчика Python. Выберите наставника
Запуск из командной строки с помощью интерпретатора
В последних версиях Windows вы можете запускать скрипты Python, не вводя имя интерпретатора в командной строке. Вам просто нужно ввести имя файла с его расширением.
Это связано с тем, что когда вы щелкаете файл или запускаете его из командной строки, ваша ОС автоматически начинает поиск связанной программы и запускает ее. Вы открываете файлы, нажимая на них таким же образом.
Скрипт, работающий в интерактивном режиме
В интерактивном режиме, описанном ранее, пользователь может загрузить файл с уже написанной последовательностью команд и запустить его. Эту опцию можно использовать, когда модуль содержит вызовы функций, методов и других операторов, которые выводят текст на экран. В противном случае вы не сможете увидеть результаты.
Вы можете запустить скрипт в интерактивном режиме с помощью этой команды:
Обратите внимание, что эту команду можно запустить один раз в течение одного интерактивного сеанса. Поэтому, если вы внесете изменения в файл и перезапустите скрипт этой командой, ничего не произойдет.
Заключение
Теперь вы знаете, что команды и скрипты Python можно запускать по-разному и в разных режимах. Зная все это, вы сможете подобрать оптимальный вариант, необходимый для конкретной задачи, сделать свою работу быстрее, продуктивнее и гибче.
Мы пишем о том, как стать лучшим разработчиком и как поддерживать и применять свои навыки. Мы также публикуем предложения о работе и эксклюзивные акции для более чем 8000 подписчиков. Присоединяйтесь к нам!
Читайте также: