Как скомпилировать python приложение?

Вот вы написали какой-нибудь скрипт на python. Вы можете запустить его у себя на компе, т.к. у вас установлен python. Если вы этот скрипт скинете своему другу, то у него он скорее всего работать не будет, т.к. на его компьютере не установлен python. Что делать?

В программирование есть понятие «компилирование», если объяснить очень просто, то компилирование это перевод нашего скрипта, написанного на языке Python на более низкоуровневый язык программирования, так называемый машинный код. После компиляции мы получим exe файл, который сможем запустить на любом компьютере, где не установлен python.

В этой статье мы продолжим работу со скриптом, который я написал в одной из предыдущих статей. Этот скрипт подключается к api сайта hh.ru и считает среднюю зарплату по запросу “интернет маркетолог”. Я немного модифицировал его, теперь он будет считать среднюю зарплату по любому запросу. Для этого перед исполнением программы, вы должны будете ввести запрос, по которому он посчитает среднюю ЗП.

Для компилирования нам понадобится специальный пакет pyinstaller. Установим его при помощи менеджера пакетов pip

Вводим в консоль команду

После этого в консоли переходим в директорию где хранится ваш скрипт, в моём случае это рабочий стол, я ввожу в консоль

Теперь вводим команду и жмем энтер

av_zp.py это название моего скрипта, вам нужно указать своё название

В результате в папке где находится скрипт у нас появляются 4 новых файла, см. скрин (выделены красной рамкой)

av_zp-compil

Здесь нас интересует папка dist, остальное можно удалить. В папке у нас появилось приложение av_zp.exe. Давайте запустим его.

dist-j

Наше приложение работает через консоль у него нет графического интерфейса. После запуска приложение напишет “Введите название вакансии”. Введите название вакансии по которой вы хотите узнать среднюю ЗП и нажмите энтер. Приложению может понадобиться 30-60 сек , чтобы собрать данные с сайт hh.ru после этого одно выдаст вам строку с ответом.

Ниже скрин с примером работы программы.

zapros

Вот ссылка на приложение, можете скачать себе на комп и поэкспериментировать