PyInstaller - распространение кода в Python

Введение

Примеры

  • 0

    Установка и настройка

    Pyinstaller - это обычный пакет Python. Может быть установлен с помощью pip:

     pip install pyinstaller
    
     

    Установка в Windows
    Для Windows, pywin32 или pypiwin32 является обязательным условием. Последний устанавливается автоматически, когда pyinstaller устанавливается с помощью pip.

    Установка в Mac OS X
    PyInstaller работает со стандартным Python 2.7, поставляемым с текущей Mac OS X. Если необходимо использовать более поздние версии Python или если используются какие-либо основные пакеты, такие как PyQT, Numpy, Matplotlib и тому подобное, рекомендуется установить их с помощью либо MacPorts или Homebrew .

    Установка из архива
    Если пип не доступен, загрузите сжатый архив от PyPI .
    Чтобы проверить версию развития, загрузите сжатый архив от развития отрасли PyInstaller Загрузки страницы.

    Разверните архив и найти setup.py скрипт. Выполнить python setup.py install с правами администратора для установки или обновления PyInstaller.

    Проверка установки
    Команда pyinstaller должна существовать на системном пути для всех платформ после успешной установки.
    Проверьте это, набрав pyinstaller --version в командной строке. Это распечатает текущую версию pyinstaller.

  • 0

    Использование Pyinstaller

    В простейшем случае просто перейдите в каталог, в котором находится ваш файл, и введите:

    pyinstaller myfile.py

    Pyinstaller анализирует файл и создает:

    • Myfile.spec файл в том же каталоге, myfile.py
    • Папка сборки в том же каталоге, myfile.py
    • Расстояние папки в том же каталоге, myfile.py
    • Лог - файлы в папку сборки

    В комплекте приложение можно найти в папке DIST

    Опции
    Есть несколько опций, которые можно использовать с pyinstaller. Полный список опций можно найти здесь .

    После запуска приложения вы можете запустить, открыв «dist \ myfile \ myfile.exe».

  • 0

    Объединение в одну папку

    Когда PyInstaller используется без каких - либо опций для объединения myscript.py , выход по умолчанию одну папку ( с именем myscript ) , содержащий исполняемый именем myscript ( myscript.exe в окнах) вместе со всеми необходимыми зависимостями.
    Приложение может быть распространено путем сжатия папки в ZIP-файл.

    Один режим папок можно Явно установить с помощью опции -D или --onedir

    pyinstaller myscript.py -D

    Преимущества:

    Одним из основных преимуществ объединения в одну папку является то, что легче устранять проблемы. Если какие-либо модули не удается импортировать, это можно проверить, проверив папку.
    Еще одно преимущество ощущается при обновлении. Если есть несколько изменений в коде , но зависимости используется точно такие же, дистрибьюторы могут просто отправить исполняемый файл (который обычно меньше вся папку).

    Недостатки

    Единственный недостаток этого метода заключается в том, что пользователям приходится искать исполняемый файл среди большого количества файлов.
    Также пользователи могут удалять / изменять другие файлы, что может привести к неправильной работе приложения.

  • 0

    Объединение в один файл

    pyinstaller myscript.py -F

    Параметры для генерации одного файла являются -F или --onefile . Это связывает программу в один myscript.exe файл.

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

Синтаксис

Параметры

Примечания