Компиляция в .exe Python программы

Компиляция в .exe Python программы

Компиляция программы на Python под Windows может понадобится, когда программой будет пользоваться человек, у которого на компьютере не установлен Python. Недостатком данного способа является то, что помимо самой программы, в папке будет присутствовать много файлов, необходимых для её запуска на машинах без Python. Тем не менее, компиляция в .exe позволяет запускать программу так, как привыкли пользователи Windows. Для примера, создадим .exe для программы-парсера сайа freelance.ru, которую мы писали в этой статье. Так как результат действия данной программы - открытие в браузере списка заказов, не очень удобно запускать её из IDLE каждый раз. Поэтому преобразуем её в .exe формат. Для начала нам нужно установить wheel, через командную строку Windows pip install wheel После установки, идём сюда http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze и скачиваем нужную нам версию cx_Freeze - исходя из параметров системы и версии Python. cx_Freeze Скачав файл сперва можно растеряться - он имеет расширение .whl. Как же его установить? Очень просто - скопируйте скачанный файл в корень диска D, чтобы легко прописать путь до него. Далее пройдите в командную строку Windows, и наберите команду pip install D:\cx_Freeze-5.0.1-cp36-cp36m-win32.whl вместо имени файла whl подставьте ваш вариант. Эта команда установит cx_Freeze на ваш компьютер. Теперь в каталоге с программой которую нужно скомпилировать создайте файл "setup.py", с таким содежанием

from cx_Freeze import setup, Executable

setup(
    name = "Freelance",
    version = "1.0",
    description = "Freelance Parser",
    executables = [Executable("free.py")]
)
Здесь вместо free.py нужно вставить имя вашего скрипта на питоне который вы компилируете. Перейдя в командной строке в каталог с вашим скриптом дайте команду python.exe setup.py build и рядом появится новый каталог build, в котором, среди кучи необходимых для работы библиотек вы обнаружите долгожданный exe-шник free.exe Python to Exe

Компиляция в exe Python программы Лого Pythono.ru Компиляция в .exe Python программы