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

Обновлено: 05.07.2024

Несколько способов запуска скриптов Python в фоновом режиме

Сценарий мониторинга test1.py, написанный на python, работает в режиме True. Когда ssh удален (с помощью терминала замазки), запустите сценарий с помощью следующей команды:


Теперь сценарий работает нормально, вы можете увидеть номер процесса через ps, в это время непосредственно закройте терминал ssh (не используя команду выхода, но непосредственно через кнопку закрытия putty), после входа в систему снова и найденный Процесс уже завершен.

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

бегать в фоновом режиме под окнами

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

Запустите в фоновом режиме под Linux

Через вилку
В среде Linux процесс демона в c реализован с помощью fork, и python также может быть реализован таким образом. Пример кода следующий:

Через выскочку

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

1. Напишите скрипт на Python

2. Напишите файл конфигурации upstat

Скрипт bash

1. код Python

Если вы используете & для запуска процесса напрямую:

Непосредственное закрытие терминала ssh приведет к завершению процесса.

Через экран, tmux и т. Д.

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

1. Запустите tmux

Введите tmux в терминал, чтобы начать

2. Запустите программу в tmux

Просто выполните следующую команду напрямую (ссылка на скрипт выше): python test123.py

3. Закройте терминал ssh напрямую (например, кнопку закрытия на замазке);

Каким образом можно вызвать выполнение другой программы python (из файла .py) во время выполнения текущей?

3 ответа 3

Можно еще вот так


Наверное вам нужно это:

Лучше вместе с меткой python 3.x указывайте метку python


os.startfile(' ') или os.system('"Каталог1"\"Каталог2"\"Нужный файл"')

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

Лучше будет, если ты скомпилируешь .py файл в .exe с помощью pyinstaller (у новичков могут возникнуть трудности при использовании) или cxfreeze (очень удобное управление, но проблемы с тем, чтобы найти этот инструмент и установить). и запустишь уже скомпилированный файл.

PS: компиляция приложений, использующих tkinter, полна нюансов (какие библиотеки положить с .exe - фалом, что установить, прописать и т.п.)

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

В этой ста­тье пока­жем, как уста­но­вить Python под Windows и как с ним рабо­тать. Для MacOS всё почти то же самое, а если у вас Linux, то вы луч­ше нас зна­е­те, как это сде­лать.

Скачивание и установка

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

Боль­шая жёл­тая кноп­ка, кото­рая отве­ча­ет за послед­нюю вер­сию Python. Уста­нов­щик спра­ши­ва­ет, как уста­но­вить — всё сра­зу или хоти­те что-то настро­ить? Выби­ра­ем пер­вый вари­ант — Install Now. В кон­це уста­нов­ки про­грам­ма пред­ло­жит убрать огра­ни­че­ние на дли­ну одной слу­жеб­ной пере­мен­ной. Она отве­ча­ет за то, что­бы вы или дру­гая про­грам­ма мог­ли запу­стить Python почти из любо­го места. Для это­го нуж­но нажать текст в рам­ке.

Боль­шая жёл­тая кноп­ка, кото­рая отве­ча­ет за послед­нюю вер­сию Python. Уста­нов­щик спра­ши­ва­ет, как уста­но­вить — всё сра­зу или хоти­те что-то настро­ить? Выби­ра­ем пер­вый вари­ант — Install Now. В кон­це уста­нов­ки про­грам­ма пред­ло­жит убрать огра­ни­че­ние на дли­ну одной слу­жеб­ной пере­мен­ной. Она отве­ча­ет за то, что­бы вы или дру­гая про­грам­ма мог­ли запу­стить Python почти из любо­го места. Для это­го нуж­но нажать текст в рам­ке.

Когда уста­нов­ка закон­чит­ся, нуж­но про­ве­рить, что всё было сде­ла­но пра­виль­но. Для это­го в команд­ной стро­ке набе­ри­те py (лати­ни­цей) или python и нажми­те кла­ви­шу вво­да. Если всё хоро­шо, в ответ Python вам напи­шет номер сво­ей вер­сии и сбор­ки и пред­ло­жит несколь­ко команд для зна­ком­ства с собой:

Python - очень популярный язык программирования для написания различных системных скриптов в Linux. В Windows, там где не хватает возможностей командной оболочки используется PowerShell. В Linux же, когда возможностей Bash не хватает используется язык Python.

На этом языке написано огромное количество системных программ, среди них пакетный менеджер apt, видеоредактор OpenShot, а также множество скриптов, которые вы можете установить с помощью утилиты pip. В этой небольшой статье мы рассмотрим как запустить Python скрипт в Linux с помощью терминала различными способами.

Запуск python скрипта в Linux

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

print("Hello from losst!")


Для того чтобы запустить скрипт необходимо передать его интерпретатору Python. Для этого просто откройте терминал с помощью сочетания клавиш Ctrl + Alt + T, перейдите в папку со скриптом и выполните:


Если вы хотите, чтобы после выполнения скрипта открылась консоль, в которой можно интерактивно выполнять команды языка Python используйте опцию -i:

python -i script.py


Но как вы могли заметить, при запуске apt или openshot не надо писать слово python. Это намного удобнее. Давайте разберемся как это реализовать. Если вы не хотите указывать интерпретатор в командной строке, его надо указать в самом скрипте. Для этого следует в начало скрипта добавить такую строчку:


Сохраните изменения, а затем сделайте файл скрипта исполняемым с помощью такой команды:

chmod ugo+x script.py

После этого можно запустить скрипт Python просто обращаясь к его файлу:


Если убрать расширение .py и переместить скрипт в каталог, находящийся в переменной PATH, например /usr/bin/, то его можно будет выполнять вот так:

Как видите, запуск команды python Linux выполняется довольно просто и для этого даже есть несколько способов. А каким способом пользуетесь вы? Напишите в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

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