Недавно мы создали приложение, которое генерирует письма об опыте для сотрудников, увольняющихся из организации. Для этого мы использовали Python Tkinter для создания формы.
Мы создали приложение, но не можем его доставить, поскольку клиент не знает Python и другого жаргона, связанного с программированием. Им будет непросто создать-активировать среду, а затем каждый раз запускать приложение.
Поэтому мы решили предоставить им установочный файл программы, которую можно установить в систему.
- Как конвертировать файл
- Инструкция по созданию exe-файла из файла Python(.py)
- Создайте устанавливаемый пакет с помощью инструмента NSIS
- Как создать установочный файл
Как конвертировать файл
Pyinstaller — это модуль Python, с помощью которого файл Python(.py) можно преобразовать в исполняемый файл(.exe).
- Установите pyinstaller непосредственно в среду по умолчанию, используя команду ниже.
pip install pyinstaller
- В случае виртуальной среды снова установите pyinstaller в этой виртуальной среде, используя ту же команду.
- Это может показаться немного запутанным, но важно установить pyinstaller как в базовой, так и в виртуальной среде.
- Мы предполагаем, что вы подготовили папку приложения: создайте текстовый файл с помощью Python tkinter.
- Следуйте приведенной ниже команде, чтобы преобразовать файл Python(.py) в исполняемый файл(.exe) в Python.
# conversion with cmd console pyinstaller filename.py # conversion without cmd console pyinstaller --noconsole filename.py
- Как только процесс создания файла завершится, вы увидите созданные новые папки. Перейдите в папку dist -> папка проекта -> щелкните файл приложения(.exe).
- Поначалу приложение может работать не так, как ожидалось. Вставьте все зависимости, такие как изображения, текстовые файлы и т. д., в папку проекта.
- Запустите программу, и вы увидите, что программа работает как отдельное приложение. Даже системы без Python смогут выполнить эту программу.
- Если вы не можете следовать инструкциям, данным на данный момент, следуйте тем же инструкциям, которые приведены ниже, с изображениями.
Инструкция по созданию exe-файла из файла Python(.py)
На изображении ниже показаны файлы приложения для создания письма об опыте.
Шаг 1. Каталог проекта Python, который мы хотим преобразовать в exe.
Активируйте виртуальную среду и установите в нее pyinstaller. Обязательно установите pyinstaller в универсальной и виртуальной среде. В противном случае ваши приложения не смогут получить доступ к модулям, установленным в виртуальной среде.
Шаг 2. Установите Python Pyinstaller в виртуальной среде.
Используя pyinstaller, вы можете преобразовать файл Python в exe. Введите pyinstaller , это преобразует файл .py в .exe с помощью консоли. Добавьте ключевое слово –no-console после pyinstaller, чтобы преобразовать файл Python в исполняемый файл без командной строки.
Шаг 3. Конвертируйте файл Python в exe с помощью pyinstaller.
После выполнения приведенной выше команды в том же каталоге будет создано несколько новых папок. В этих папках содержится информация о преобразовании. Откройте папку dist, чтобы получить доступ к преобразованному файлу.
Шаг 4. Переместите зависимости внутри папки dist.
Внутри папки dist есть еще одна папка с именем этого файла py. Предположим, что во время преобразования имя файла Python было main.py, тогда это имя папки будет основным.
Шаг 5: Внутри основной папки создается exe-файл.
Внутри основной папки вы увидите все файлы и зависимости, используемые в этом приложении. Там вы увидите файл .exe с тем же именем, что и файл Python. Добавьте файлы и выходную папку в эту основную папку перед запуском программы.
Создайте устанавливаемый пакет с помощью инструмента NSIS
В этом разделе рассказывается об инструменте NSIS, с его помощью мы можем объединить все зависимости в один файл.
- Загрузите программное обеспечение по указанной выше ссылке и запустите его.
- Преобразуйте папку, которую мы подготовили в предыдущем разделе, в zip-файл.
- В инструменте NSIS нажмите «Установщик на основе файла .ZIP», в командной строке выберите zip-архив со своего компьютера и нажмите кнопку «Создать» в левом нижнем углу.
- Подождите некоторое время и после завершения закройте программное обеспечение, перейдите в папку, в которой вы увидите файл в форме диска.
- Ваш файл готов, вы можете поделиться им с другими.
- Если это краткое изложение шагов вам не помогло, ниже мы подробно объяснили каждый шаг с изображениями.
Как создать установочный файл
В приведенном выше разделе мы упомянули основную папку. Эта папка будет использоваться для создания установочного файла приложения — генератора писем опыта на Python.
Если вы следовали приведенному выше разделу, это означает, что вы добавили файлы и выходные папки в эту основную папку. Теперь преобразуйте их в zip-файл.
Шаг 7. Преобразуйте папку с программным обеспечением Python в zip-файл.
Откройте программное обеспечение NSIS, нажмите «Установщик на основе файла .ZIP» -> В командной строке выберите zip-файл, нажав кнопку «Открыть», и после выбора zip-файла нажмите кнопку «Создать». Мы отметили последовательность на каждом этапе.
Шаг 8. Преобразуйте exe в устанавливаемый пакет с помощью инструмента NSIS.
После нажатия на кнопку «Сгенерировать» потребуется некоторое время для создания устанавливаемого установочного файла. После завершения вы увидите окно, как показано ниже. Закройте окно, нажав кнопку закрытия.
Поздравляем с успешным преобразованием файла Python(.py) в исполняемый файл(.exe). И упаковка исполняемого файла в устанавливаемый установочный файл. На изображении ниже отмеченное изображение показывает установочный файл. Вы можете установить этот файл в свою систему.