
PyInstaller – инструмент, позволяющий создавать исполняемые файлы из Python-скриптов. Он собирает все зависимости в один пакет, что делает программу автономной и удобной для распространения без необходимости установки Python на целевой системе.
Для корректной установки PyInstaller требуется рабочая среда Python версии не ниже 3.7 и актуальная версия pip. Перед установкой рекомендуется проверить их наличие через команду python --version и pip --version. Если pip устарел, его следует обновить командой python -m pip install --upgrade pip.
Инструмент устанавливается стандартным способом через pip без дополнительных настроек, однако на Windows, Linux и macOS могут возникать различия в зависимости от конфигурации окружения. В статье описаны точные команды и проверенные приёмы, которые помогут установить PyInstaller и убедиться, что он работает корректно.
Проверка установленной версии Python и pip
Перед установкой PyInstaller необходимо убедиться, что Python и pip установлены и корректно работают в системе. Это поможет избежать ошибок при установке пакета и сборке исполняемых файлов.
Проверка выполняется через командную строку:
- Для проверки версии Python введите:
python --versionилиpython3 --version. - Для проверки версии pip используйте:
pip --versionилиpip3 --version.
Если команда не распознана, значит переменная среды PATH не содержит путь к интерпретатору Python. В этом случае нужно добавить путь вручную или переустановить Python с активированной опцией Add Python to PATH.
Для стабильной работы PyInstaller рекомендуется использовать Python версии не ниже 3.7 и последнюю версию pip. Проверить доступные обновления можно командой:
python -m pip install --upgrade pip
После проверки и обновления можно переходить к установке PyInstaller.
Обновление pip перед установкой PyInstaller
Перед установкой PyInstaller рекомендуется обновить pip, чтобы исключить ошибки, связанные с устаревшими зависимостями и несовместимыми версиями пакетов. Старые версии pip могут некорректно обрабатывать современные форматы дистрибутивов.
Для обновления используйте команду:
python -m pip install --upgrade pip
После выполнения команды убедитесь, что обновление прошло успешно, проверив версию:
pip --version
Результат должен отображать актуальный номер версии без ошибок. Если система использует несколько версий Python, обновление выполняется для каждой отдельно – через python3 или py.
| Операционная система | Команда для обновления pip |
|---|---|
| Windows | py -m pip install --upgrade pip |
| Linux | python3 -m pip install --upgrade pip |
| macOS | python3 -m pip install --upgrade pip |
После обновления рекомендуется перезапустить терминал, чтобы изменения применились корректно. Затем можно переходить к установке PyInstaller.
Команда для установки PyInstaller через pip

После проверки и обновления pip можно установить PyInstaller стандартной командой:
pip install pyinstaller
Эта команда загружает актуальную версию пакета из Python Package Index (PyPI) и устанавливает её в активное окружение. Если используется несколько версий Python, установку выполняют через конкретный интерпретатор, например:
python3 -m pip install pyinstaller
Для проектов с виртуальной средой рекомендуется выполнять установку внутри неё, чтобы зависимости не конфликтовали с системными библиотеками. Создать виртуальное окружение можно командой:
python -m venv venv
Затем активируйте среду и выполните установку:
venv\Scripts\activate (Windows)
source venv/bin/activate (Linux, macOS)
pip install pyinstaller
После завершения установки утилита PyInstaller будет доступна через терминал и готова к сборке исполняемых файлов из Python-скриптов.
Проверка успешной установки PyInstaller
После установки необходимо убедиться, что PyInstaller доступен из командной строки и корректно работает. Проверка выполняется через запрос версии:
pyinstaller --version
Если установка прошла успешно, команда выведет номер текущей версии, например 6.10.0. Появление сообщения об ошибке указывает на отсутствие PyInstaller в системном пути или проблемы с окружением.
Чтобы убедиться, что пакет установлен в нужной среде, можно использовать:
pip show pyinstaller
Для дополнительной проверки создайте минимальный скрипт test.py со строкой print("ok") и выполните сборку:
pyinstaller test.py
После выполнения в каталоге dist появится исполняемый файл. Его успешное создание подтверждает корректную установку и работу PyInstaller.
Добавление PyInstaller в системный путь при необходимости
Если после установки команда pyinstaller не распознаётся, необходимо добавить путь к каталогу скриптов Python в системную переменную PATH. Это обеспечит доступ к утилите из любого каталога.
Найти расположение исполняемого файла можно командой:
python -m site --user-base
В ответе будет указан путь, внутри которого находится папка Scripts. Например: C:\Users\Имя\AppData\Roaming\Python\Python311\Scripts.
Для Windows выполните следующие действия:
- Откройте «Свойства системы» → «Переменные среды».
- В разделе «Системные переменные» найдите Path и выберите «Изменить».
- Добавьте путь к каталогу Scripts и сохраните изменения.
На Linux и macOS путь можно добавить командой:
export PATH="$HOME/.local/bin:$PATH"
Чтобы сделать изменение постоянным, добавьте строку в файл ~/.bashrc или ~/.zshrc. После обновления переменных среды выполните:
pyinstaller --version
Отображение номера версии подтвердит, что PyInstaller успешно добавлен в системный путь.
Создание тестового исполняемого файла с помощью PyInstaller
Для проверки работы PyInstaller создайте минимальный Python-скрипт, например test.py, с одной строкой:
print("Тестовый запуск")
Сборка исполняемого файла выполняется командой:
pyinstaller --onefile test.py
Опция —onefile объединяет все зависимости в один исполняемый файл, который появляется в каталоге dist.
Для запуска и проверки работы перейдите в каталог dist и выполните файл:
./test (Linux, macOS)
test.exe (Windows)
Для сложных скриптов можно использовать дополнительные опции, например —noconsole для графических приложений или —icon для добавления иконки к исполняемому файлу.
Решение распространённых ошибок при установке PyInstaller
При установке PyInstaller часто встречаются ошибки, связанные с версией Python, pip или отсутствием прав доступа. Ниже перечислены основные проблемы и способы их устранения.
Ошибка: команда pyinstaller не найдена
Причина – PyInstaller не добавлен в системный путь. Решение:
- Определите путь к каталогу Scripts с помощью
python -m site --user-base. - Добавьте путь в переменную PATH и перезапустите терминал.
Ошибка: Permission denied
Возникает при недостатке прав для записи в системные каталоги. Решение:
- На Windows запускайте командную строку с правами администратора.
- На Linux/macOS используйте
sudo pip install pyinstallerили установку в виртуальное окружение.
Ошибка: несовместимая версия Python
PyInstaller поддерживает Python 3.7 и выше. Проверка версии выполняется командой python --version. Если версия ниже – обновите Python.
Ошибка: конфликт зависимостей
Проявляется при установке в глобальное окружение с другими пакетами. Решение – создать виртуальную среду:
python -m venv venv
source venv/bin/activate (Linux/macOS)
venv\Scripts\activate (Windows)
pip install pyinstaller
Эти действия помогут устранить большинство проблем и обеспечить корректную работу PyInstaller.
Вопрос-ответ:
Что нужно проверить перед установкой PyInstaller через pip?
Перед установкой необходимо убедиться, что на компьютере установлены Python версии 3.7 или выше и pip. Проверку выполняют командами python --version и pip --version. Если pip устарел, его нужно обновить через python -m pip install --upgrade pip.
Какая команда используется для установки PyInstaller через pip?
Для установки используется стандартная команда pip install pyinstaller. Если на компьютере несколько версий Python, следует использовать конкретный интерпретатор, например python3 -m pip install pyinstaller. При использовании виртуальной среды установка выполняется внутри неё для предотвращения конфликтов с системными библиотеками.
Как проверить, что PyInstaller установился корректно?
После установки командой pyinstaller --version можно увидеть текущую версию пакета. Дополнительно проверить установку можно через pip show pyinstaller, где будет указан путь к каталогу и версия. Для окончательной проверки создают простой скрипт и собирают из него исполняемый файл.
Что делать, если команда pyinstaller не распознаётся в терминале?
Это означает, что каталог с PyInstaller не добавлен в системный путь. Необходимо определить путь к папке Scripts через python -m site --user-base и добавить его в переменную PATH. На Windows это делается через «Свойства системы», на Linux и macOS через добавление строки export PATH="$HOME/.local/bin:$PATH" в ~/.bashrc или ~/.zshrc.
Какие распространённые ошибки могут возникнуть при установке PyInstaller и как их исправить?
Наиболее частые ошибки связаны с отсутствием прав доступа, несовместимой версией Python или конфликтами зависимостей. Ошибку «Permission denied» устраняют запуском терминала с правами администратора или использованием виртуальной среды. Несовместимую версию Python исправляют обновлением до версии 3.7 и выше. Конфликты зависимостей предотвращают установкой PyInstaller в отдельном виртуальном окружении.
Как создать исполняемый файл из Python-скрипта с помощью PyInstaller после установки через pip?
После установки PyInstaller через pip создайте простой скрипт, например test.py, с любой рабочей командой, например print("тест"). Затем выполните команду pyinstaller --onefile test.py. Опция —onefile объединяет все зависимости в один исполняемый файл. После завершения сборки файл появится в каталоге dist. Для проверки откройте этот файл — при корректной сборке скрипт выполнится и выведет результат. Если используется виртуальная среда, убедитесь, что она активна при сборке, чтобы PyInstaller использовал правильные библиотеки.
