остановить Pyinstaller от копирования нежелательных / ненужных файлов и папок

Обновить

November 2018

Просмотры

156 раз

2

Я пытаюсь преобразовать мой питон скрипт (Python 2.7.13) для исполняемого файла с помощью Pyinstaller 3.2.1. В моем сценарии я использую библиотеки из Pywin32-220

import win32com.client
import win32com.shell
import win32event
import win32gui
import win32process
import win32api

когда я проверяю сгенерированный каталог исполняемого файла, я считаю, что pyinstaller копироваться файлы, таких как Pythonwin.exe и PyWin32.chm и папок, как Демос и win32comext, которые не имеют ничего общего с моим исполняемым файлом. Это больше похоже, что pyinstaller просто скопировал каталог pywin в мой excutable.

Мой вопрос, есть ли способ (.spec файл, например), чтобы сказать pyinstaller не включать такие файлы и папки?

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

1 ответы

0

Я понял, почему он делает это behavour. Я устанавливал pywin еха с помощью easy_intall используя пакетный файл, который создает virtualenv и установить некоторые другие необходимые пакеты для моего проекта. easy_install, опция устанавливает pywin в одном каталоге внутри папки сайта-пакеты. Я потом скачал WHL файл и использовать пункт установить вместо этого. Он установил pywin32 так же, как когда одна установить его с помощью excutable. работает pyinstaller теперь только извлекает необходимые файлы и не всю папку.