Как сделать из 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
wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали, в том числе анонимно, 19 человек(а).
Количество просмотров этой статьи: 74 475.
В этой статье:
Python является простым, но мощным языком программирования. Вы изучили основы Python, но не знаете, как их применять? Из этой статьи вы узнаете, как написать программу, которая вычислит, сколько дней, минут и секунд прошло с момента вашего рождения. Это простая программа, которая поможет понять, как работают некоторые функции Python. Имейте в виду, что эта статья предназначена для пользователей, обладающих базовыми знаниями Python.
![]()
Откройте новое окно в оболочке Python. Для этого нажмите Ctrl+N или откройте меню «File» (Файл) и выберите «New window» (Новое окно).
![]()
Добавьте вводное предложение. Для этого воспользуйтесь функцией «print». Введите первую строку кода:
print("Вычислим, сколько дней, минут и секунд вы живете.")
![]()
Чтобы узнать имя пользователя, введите вторую строку кода:
name = input("имя: ")
- Переменной «name» будет присвоено имя пользователя.
![]()
Чтобы узнать возраст, воспользуйтесь функцией «int», потому что пользователь введет цифру:
print("Введите свой возраст") age = int(input("возраст: "))
- Переменой «age» будет присвоен возраст пользователя.
![]()
Преобразуйте веденный возраст.
days = age * 365 minutes = age * 525948 seconds = age * 31556926
- Эти строки автоматически вычислят количество дней, минут и секунд на основании введенного возраста.
![]()
Выведите информацию на экран.
print(name, "прожил(а)", days, "дней", minutes, "минут и", seconds, "секунд!")
![]()
Поздравьте себя, потому что вы написали программный код, который работает! Сохраните его и запустите; для этого нажмите «Run» (Запустить) > «Run module» (Запустить модуль).
Как сделать сборку проекта на Python
Узнайте, как собрать проект на Python шаг за шагом, начиная от создания виртуального окружения и заканчивая созданием исполняемого файла!

Алексей Кодов
Автор статьи
23 июня 2023 в 18:43
Сборка проекта на Python — важный этап в жизни любого разработчика. В этой статье мы рассмотрим основные шаги, необходимые для успешной сборки проекта на Python.
Создание виртуального окружения
Первым делом, создайте виртуальное окружение для вашего проекта. Это позволит изолировать зависимости проекта от глобальных библиотек и упростит развертывание на других машинах.
python -m venv my_project_env
Активируйте виртуальное окружение:
my_project_env\Scripts\activate
- Linux/macOS:
source my_project_env/bin/activate
Установка зависимостей
Установите необходимые зависимости для вашего проекта с помощью pip :
pip install -r requirements.txt
Python-разработчик: новая работа через 9 месяцев
Получится, даже если у вас нет опыта в IT

Создание исполняемого файла
Для создания исполняемого файла вы можете использовать библиотеку PyInstaller . Установите ее с помощью pip :
pip install pyinstaller
Затем выполните следующую команду, заменив my_script.py на имя главного файла вашего проекта:
pyinstaller --onefile my_script.py
После выполнения этой команды, в папке dist появится исполняемый файл вашего проекта.
Тестирование сборки
Протестируйте сборку, запустив исполняемый файл и проверив, что все работает корректно. Если приложение зависит от внешних файлов (например, изображений или конфигурационных файлов), убедитесь, что они также корректно включены в сборку.
Завершение
Теперь у вас есть собранный и исполняемый файл вашего проекта на Python! Не забудьте продолжать изучать Python и развивать свои навыки. Удачных проектов!
5 классных вещей, которые вы можете освоить с Python
Язык программирования Python стал третьим по популярности в индексе TIOBE и первым у PYPL. Джеймс Гавернер, сооснователь аналитической компании RedMonk, заявил, что этот язык уже стал основным для Data Science. Для каких проектов подходит Python и что вы сможете сделать уже сегодня, если знаете как работать с простейшими командами? Погнали разбираться вместе.
Преимущества Python
Python сравнительно лёгок в изучении за счёт простого синтаксиса и универсален благодаря богатой стандартной библиотеке (набору инструментов и готовых решений, которые не требуют дополнительной установки и настройки), поэтому его применяют в самых разных областях.
Python вообще славится своими классными библиотеками — в какой бы области вы ни делали проект, скорее всего, для этого уже есть готовая Python-библиотека: обработка изображений, математика, распознавание речи — для всего есть инструменты. А чтобы вы понимали, насколько это универсальный язык, посмотрите, для чего используют Python-фреймворки:
- NumPy — для работы с высокоуровневыми математическими функциями и многомерными массивами.
- Django и Flask — веб-разработка и веб-приложения (например, Pinterest, YouTube и Instagram написаны на Django).
- SQLAlchemy — для работы с базами данными с применением технологии ORM.
- Cocos2d — мобильные и браузерные игры.
- Tornado — для создания высокопроизводительных приложений, которые способны работать одновременно с сотней тысячей пользователей.
- Bubot — для программирования робототехники и домашней автоматизации, как вариант — использование на Raspberry Pi.
Мы собрали для вас несколько ярких примеров применения этого языка программирования — возможно именно они вдохновят вас на более глубокое изучение Python и создание чего-то инновационного.
1. Веб-разработка
Python имеет очень хорошую поддержку для веб-разработки с фреймворками. Распространенный стэк технологий, который можно встретить во многих компаниях — Django на бэкэнде и JavaScript фреймворк на фронтенде, например, React. Кстати такой стэк использует DropBox.
Пример — настройка доступа к файловой системе компьютера со смартфона
Вы можете получить доступ к вашей файловой системе Linux, запустив файловый сервер на вашем компьютере. Перейдите в нужный каталог, к которому вы хотите получить доступ, и выполните следующую команду:
