Как сделать из Python-скрипта исполняемый файл
Вы изучаете данные и хотите поделиться своим кодом Python с другими, не раскрывая исходный код и не требуя от них установки Python и других компонентов? Если да, то вам может быть интересна конвертация вашего скрипта Python в исполняемый файл.
Исполняемый файл — это файл, который может быть установлен или запущен на компьютере без использования дополнительного программного обеспечения или библиотек. Он имеет расширение .exe и обычно используется для программных приложений в Windows. Конвертируя свой сценарий Python в исполняемый файл, вы можете защитить свой код от изменения или кражи, облегчить другим людям использование вашей программы и сделать автоматическим выполнение задач.
В этой статье я покажу вам два простых метода конвертации файла Python в исполняемый файл с помощью PyInstaller и auto-py-to-exe. Это две популярные библиотеки Python, которые позволяют создавать автономные исполняемые файлы из скриптов Python. Для работы вам понадобится Python 3.6 или выше.
Способ 1: С помощью библиотеки PyInstaller:
PyInstaller — это библиотека Python, которая может анализировать ваш код и компоновать его с необходимыми модулями и библиотеками в один исполняемый файл. Она поддерживает множество платформ, включая Windows, Linux и Mac OS X. PyInstaller также может обрабатывать сложные случаи, такие как импорт файлов данных, скрытый импорт, приложения с графическим интерфейсом и т.д.
Чтобы использовать PyInstaller, вам нужно сначала установить его с помощью pip:
pip install pyinstaller
Затем вам нужно написать свой скрипт Python и сохранить его с расширением .py. В этом примере я буду использовать простой сценарий, который печатает «Hello World» и сохраняет его под именем hello.py:
print("Hello World")
Далее необходимо открыть командную строку и перейти в каталог, где находится ваш скрипт. Затем необходимо выполнить следующую команду:
pyinstaller hello.py
В результате вы создадите папку dist, содержащая исполняемый файл hello.exe. Вы можете дважды щелкнуть на этом файле, чтобы запустить его или поделиться им с другими.
Если вы хотите создать однофайловый исполняемый файл, не требующий дополнительных файлов или папок, вы можете использовать ключ —onefile:
pyinstaller --onefile hello.py
В папке dist будет создан один файл hello.exe, содержащий все необходимые коды и ресурсы.
Если вы хотите скрыть окно консоли при запуске исполняемого файла, вы можете использовать опцию —noconsole:
pyinstaller --noconsole --onefile hello.py
Будет создан исполняемый файл, работающий в фоновом режиме.
Вы также можете настроить другие аспекты исполняемого файла, такие как иконка, имя, версия и т.д., используя различные опции или создав файл спецификации. За более подробной информацией вы можете обратиться к документации PyInstaller.
Способ 2: С помощью auto-py-to-exe:
auto-py-to-exe — это еще одна библиотека Python, которая может конвертировать скрипты Python в исполняемые файлы. Она основана на PyInstaller, но имеет графический интерфейс для пользователя (GUI), что делает ее более простой в работе. Вы можете просто выбрать свой скрипт, подобрать параметры и нажать кнопку, чтобы сгенерировать исполняемый файл.
Чтобы использовать auto-py-to-exe, вам нужно сначала установить его с помощью pip:
pip install auto-py-to-exe
Затем необходимо выполнить следующую команду для запуска графического интерфейса пользователя:
auto-py-to-exe
Откроется окно, которое выглядит следующим образом:

Здесь вы можете выбрать свой скрипт, нажав на кнопку Browse рядом с Script Location. Вы также можете выбрать, хотите ли вы получить исполняемый файл в одном файле или в одной папке, выбрав One File или One Directory в разделе Output Options.
Вы также можете изменить другие настройки, такие как иконка, имя, окно консоли и т.д., перейдя на вкладку Advanced и изменив поля Additional Files или Window Based Options.
После того как вы закончите с настройками, нажмите на кнопку Convert .py to .exe в нижней части окна. Это запустит процесс преобразования и покажет результат на вкладке Консоль.
После завершения преобразования вы сможете найти исполняемый файл в папке вывода, указанной в разделе Output Options. Вы можете запустить его или поделиться им с другими пользователями.
28 августа начнется новый поток по языку программирования Python. На нем мы разберем: Библиотеки Python и решение конкретных задач DevOps; Правила эффективного и поддерживаемого кода; Принципы автоматизации: Docker, Gitlab, Prometheus, K8S и многое другое.
Как запустить python скрипт от имени системы Windows?
Есть клиент-серверное приложение, которое должно передавать данные вне зависимости входа в учетную запись (такое реализованно в litemanager server ). Пользователь не вошел в учетную запись, но программа уже работает и дает соединение. Хотелось бы такое же реализовать.
Отслеживать
2,313 2 2 золотых знака 10 10 серебряных знаков 38 38 бронзовых знаков
задан 3 июл 2020 в 20:52
71 7 7 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В зависимости от того, что делает скрипт, вы можете:
- упаковать его в сервис, который затем должен быть установлен
- добавьте его в реестр Windows (HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Run)
- добавьте к нему ярлык в папку автозагрузки меню «Пуск» — его расположение может меняться в зависимости от версии ОС, но у установщиков всегда есть инструкция по установке ярлыка в эту папку
- используйте планировщик задач Windows, и тогда вы можете установить задачу для нескольких видов событий, включая вход в систему и запуск.
Фактическое решение зависит от ваших потребностей и от того, что на самом деле делает скрипт.
Некоторые заметки о различиях:
- Решение № 1 запускает скрипт с компьютера, а решение № 2 и № 3 запускают его, когда пользователь, установивший его, входит в систему.
- Также стоит отметить, что # 1 всегда запускает скрипт, в то время как # 2 и # 3 запускают скрипт только для определенного пользователя (я думаю, что если вы используете пользователя по умолчанию, то он будет запускаться для всех, но я не уверен в деталях).
- Решение № 2 немного более «скрыто» для пользователя, в то время как решение № 3 оставляет пользователю гораздо больше контроля в плане отключения автоматического запуска.
- Наконец, решение № 1 требует административных прав, в то время как два других могут быть выполнены любым пользователем.
- Решение № 4 — это то, что я обнаружил в последнее время, и оно очень простое. Единственная проблема, которую я заметил, состоит в том, что скрипт python вызовет появление небольшого командного окна.
Как видите, все сводится к тому, что вы хотите сделать; например, если это что-то только для ваших целей, я бы просто перетащил его в папку автозагрузки.
В любом случае, в последнее время я полагаюсь на решение № 4, как на самый быстрый и простой подход.
Как запустить скрипт python по расписанию в виндовс?
Сам вопрос запуска скрипта по расписанию в Windows на самом деле очень прост. Нужно лишь создать батник (файл с расширением .bat) прописать в нем все необходимые манипуляции и настроить выполнение данного файла в планировщике. Делается это так:
- В текстовом редакторе создаете новый файл
- Добавляете в него ваш код, в моем случае это одна строчка
C:\Users\User\.virtualenvs\site-GQljvJBG\Scripts\python.exe «D:/dev/site/backend/cron.py» - Сохраняете файл с расширением .bat, например cron.bat.
- В планировщике прописываете его выполнение

Вы можете задать вопрос по статье специалисту.
Запуск python-скрипта в Windows по расписанию
Как настроить запуск python-скрипта в Windows по расписанию?
admin Админ. ответил 2 года назад
Прежде всего необходимо создать файл с расширением bat.
В этом файле написать следующий код:
C:\Users\user\PycharmProjects\venv\Scripts\python.exe C:\Users\user\PycharmProjects\avtozapusk\citaty.py pause
Где мы сначала указываем путь, где находится python, далее путь к скрипту, который хотим запускать.
Следующая строка — это команда pause — остановка командной строки.
После этого идем в Планировщик заданий, в который можно попасть через Пуск.
В Планировщике заданий наводим мышкой на Библиотеку планировщика и кликаем правой кнопкой мыши, чтобы появилось меню. Там выбираем пункт: Создать простую задачу…

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

В следующем окне выберем как часто хотим запускать наш скрипт, в нашем случае выберем ежедневно. И вновь жамкаем на кнопку Далее.

На следующем шаге укажем время, в которое хотим запускать наш python-скрипт.

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

В следующем окне укажем, расположение созданного нами файл с расширением .bat.

И в последнем окне кликаем на кнопку «Готово!»

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