Ниже приведено руководство по настройке Pyinstaller в системе Windows, когда из-за ограничений брандмауэра вы не можете установить его с помощью pip ...
Обычно вы просто устанавливаете Pyinstaller с pip
следующим образом:
pip install pyinstaller
В некоторых случаях это невозможно из-за блокирования брандмауэром, например, в корпоративных средах.
Если установка с использованием pip
невозможна, вы можете скачать tarball с pyinstaller.org и установить его вручную.
Загрузка идет в виде архива в формате gzipped, поэтому вам понадобится программа типа 7zip для распаковки / распаковки.
Установив 7zip, перейдите в папку, в которую вы скачали tar-архив pyinstaller, щелкните ее правой кнопкой мыши и прокрутите вниз до 7zip> Extract Files. Это создаст папку dist
с еще одним архивом внутри. Итак, снова щелкните правой кнопкой мыши и прокрутите вниз до 7zip > Extract Files
. Это создаст папку с именем Pyinstaller-3.3.1
. Запишите полный путь к папке Pyinstaller-3.3.1
откройте командную строку и перейдите в эту папку. Оттуда запустите следующую команду:
python setup.py install
После завершения установки у вас должен быть pyinstaller.exe
в папке Python36\Scripts
(который должен находиться либо в C:\Program Files\Python36\Scripts
либо в %USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts
, в зависимости от от того, выбрали ли вы "для всех пользователей" или "только для этого пользователя" во время установки python).
Прежде чем вы сможете использовать Pyinstaller, вам также необходимо установить pywin32
. Опять же, обычно самый простой способ установить это просто запустить:
pip install pywin32
Но в этом случае брандмауэр блокирует установку pip, вам придется загрузить и установить pywin32 вручную (pywin32 был бы установлен автоматически, если бы вы смогли установить Pyinstaller простым способом с помощью pip
).
Вы можете найти установочный файл для pywin32 по адресу github.com/mhammond/pywin32/releases. Обязательно загрузите правильную версию, соответствующую вашей версии python и архитектуре системы. Установка для pywin32 является быстрой и простой.
Теперь вы готовы скомпилировать ваш первый скрипт Python в файл .exe
.
Если Python уже добавлен в переменные вашей среды, вы можете запустить следующую команду из любого каталога, чтобы скомпилировать ваш скрипт
pyinstaller.exe --onefile C:\Example\folder\your_script.py
Конечно, вы измените этот пример выше на фактический путь вашего скрипта. Обратите внимание, что Pyinstaller создаст папку dist
с вашим новым файлом .exe
в любом текущем каталоге, когда вы запустите команду pyinstaller, поэтому перед запуском команды pyinstaller измените каталоги, куда вы хотите выводить новую папку / файл.
Также обратите внимание, что опция --onefile
- не единственная опция, но она полезна, поскольку она создает исполняемый файл из одного файла. Для получения дополнительной информации о других параметрах Pyinstaller см. Использование PyInstaller.