6 способов упаковать код Python и превратить вашу программу в exe-приложение
6 способов упаковать код Python и превратить вашу программу в exe-приложение

Python — это язык программирования высокого уровня, который прост в изучении, прост в использовании и кроссплатформен, поэтому он широко используется в разработке.

Однако код Python необходимо запускать в интерпретаторе Python, что может быть неудобно для некоторых пользователей.

Поэтому упаковка кода Python в исполняемый файл (exe) — хорошее решение.

В этой статье будут представлены 6 способов упаковки кода Python в exe-приложения. 1. Используйте pyinstaller

pyinstaller — популярный инструмент для упаковки Python, который может упаковывать код Python в независимые исполняемые файлы.

Использовать pyinstaller для упаковки кода Python очень просто: просто введите следующую команду в командной строке:

pyinstaller your_script.py

Это создаст исполняемый файл, который может работать в Windows, Linux и MacOS. 2. Используйте cx_Freeze

cx_Freeze — еще один популярный инструмент упаковки Python, который может упаковывать код Python в отдельный исполняемый файл.

Использовать cx_Freeze для упаковки кода Python также очень просто. Просто введите следующую команду в командной строке:

cxfreeze your_script.py --target-dir dist

Это создаст исполняемый файл, который может работать в Windows, Linux и MacOS. 3. Используйте py2exe.

py2exe — это инструмент упаковки Python, который может упаковывать код Python в исполняемый файл Windows.

Использовать py2exe для упаковки кода Python также очень просто. Вам нужно всего лишь ввести следующую команду в командной строке:

python setup.py py2exe

Это создаст исполняемый файл Windows. 4. Используйте py2app

py2app — это инструмент упаковки Python, который может упаковывать код Python в исполняемые файлы MacOS.

Упаковать код Python с помощью py2app также очень просто. Вам нужно всего лишь ввести следующую команду в командной строке:

python setup.py py2app

Это создаст исполняемый файл MacOS. 5. Используйте Нуитку

Nuitka — это компилятор Python, который компилирует код Python в код C++, а затем упаковывает его в исполняемый файл.

Упаковка кода Python с помощью Nuitka также очень проста: достаточно ввести в командной строке следующую команду:

nuitka your_script.py

Это создаст исполняемый файл, который может работать в Windows, Linux и MacOS. 6. Используйте Nuitka+pyinstaller.

Nuitka и pyinstaller можно использовать вместе для компиляции кода Python в код C++, который затем упаковывается в исполняемый файл с помощью pyinstaller.

Упаковать код Python с помощью Nuitka+pyinstaller очень просто. Вам нужно всего лишь ввести следующую команду в командной строке:

nuitka --standalone your_script.py pyinstaller your_script.spec

Это создаст исполняемый файл, который может работать в Windows, Linux и MacOS.

boy illustration
[Проблема] Решение Невозможно подключиться к Redis; вложенное исключение — io.lettuce.core.RedisConnectionException.
boy illustration
От теории к практике: проектирование чистой архитектуры в проектах Go
boy illustration
Решение проблемы искажения китайских символов при чтении файлов Net Core.
boy illustration
Реализация легких независимых конвейеров с использованием Brighter
boy illustration
Как удалить и вернуть указанную пару ключ-значение из ассоциативного массива в PHP
boy illustration
Feiniu fnos использует Docker для развертывания учебного пособия по AList
boy illustration
Принципы и практика использования многопоточности в различных версиях .NET.
boy illustration
Как использовать PaddleOCRSharp в рамках .NET
boy illustration
CRUD используется уже два или три года. Как читать исходный код Spring?
boy illustration
Устраните проблему совместимости между версией Spring Boot и Gradle Java: возникла проблема при настройке корневого проекта «demo1» > Не удалось.
boy illustration
Научите вас шаг за шагом, как настроить Nginx.
boy illustration
Это руководство — все, что вам нужно для руководства по автономному развертыванию сервера для проектов Python уровня няни (рекомендуемый сборник).
boy illustration
Не удалось запустить docker.service — Подробное объяснение идеального решения ️
boy illustration
Настройка файлового сервера Samba в системе Linux Centos. Анализ NetBIOS (супер подробно)
boy illustration
Как настроить метод ssh в Git, как получить и отправить код через метод ssh
boy illustration
RasaGpt — платформа чат-ботов на основе Rasa и LLM.
boy illustration
Nomic Embed: воспроизводимая модель внедрения SOTA с открытым исходным кодом.
boy illustration
Улучшение YOLOv8: EMA основана на эффективном многомасштабном внимании, основанном на межпространственном обучении, и эффект лучше, чем у ECA, CBAM и CA. Малые цели имеют очевидные преимущества | ICASSP2023
boy illustration
Урок 1 серии Libtorch: Тензорная библиотека Silky C++
boy illustration
Руководство по локальному развертыванию Stable Diffusion: подробные шаги и анализ распространенных проблем
boy illustration
Полностью автоматический инструмент для работы с видео в один клик: VideoLingo
boy illustration
Улучшения оптимизации RT-DETR: облегченные улучшения магистрали | Support Paddle облегченный rtdetr-r18, rtdetr-r34, rtdetr-r50, rtdet
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | Деформируемое внимание с большим ядром (D-LKA Attention), большое ядро ​​​​свертки улучшает механизм внимания восприимчивых полей с различными функциями
boy illustration
Создано Datawhale: выпущено «Руководство по тонкой настройке развертывания большой модели GLM-4»!
boy illustration
7B превышает десятки миллиардов, aiXcoder-7B с открытым исходным кодом Пекинского университета — это самая мощная модель большого кода, лучший выбор для корпоративного развертывания.
boy illustration
Используйте модель Huggingface, чтобы заменить интерфейс внедрения OpenAI в китайской среде.
boy illustration
Оригинальные улучшения YOLOv8: несколько новых улучшений | Сохранение исходной информации — алгоритм отделяемой по глубине свертки (MDSConv) |
boy illustration
Второй пилот облачной разработки | Быстро поиграйте со средствами разработки на базе искусственного интеллекта
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция с нулевым кодированием и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
Решенная Ошибка | Загрузка PyTorch медленная: TimeoutError: [Errno 110] При загрузке факела истекло время ожидания — Cat Head Tiger