Я хочу сделать исполняемый файл для моего файла Python xxx.py (у меня есть Python 3.6.1/Windows 7)

Я попробовал с pip install pyinstaller . Но я получаю ошибку:

Msgstr "Невозможно установить соединение, потому что целевой компьютер активно отказался".

Так что мой брандмауэр блокирует его. Так как это оф ПК, я не хочу разблокировать брандмауэр.

У меня есть права администратора.

Поэтому я скачал PyInstaller-3.3.1. Теперь я не уверен, как его установить. Кто-нибудь может помочь?

1 ответ1

2

Ниже приведено руководство по настройке 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .