2016-08-05 6 views
3

Я хочу сгенерировать один исполняемый файл из моего сценария python. Для этого я использую pyinstaller. У меня были проблемы с библиотеками mkl, потому что я использую numpy в скрипте.Как включить DLL-файл в исполняемый файл с помощью pyinstaller?

Я использовал это hook, так что решите проблему, она отлично работала. Но это не работает, если я копирую один исполняемый файл в другой каталог и выполняю его. Думаю, мне тоже нужно скопировать крючок. Но я просто хочу иметь один файл, который можно использовать на других компьютерах без копирования .dll's или с помощью крючка.

Я также изменил файл .spec, как описано here, и добавил необходимые файлы в binaries -переменный. Это также работает до тех пор, пока .dll's находятся в предоставленном каталоге для binaries, но это не будет работать, если я использую исполняемый файл на компьютере, у которого нет этих .dll's.

Я пробовал использовать опцию --hidden-import= FILENAME. Это также решает проблему, но только когда .dll's предоставляется где-то.

Что я ищу, это возможность связать .dll's в один исполняемый файл, так что у меня есть один файл, который работает независимо.

+0

вы можете добавить каталог 'dll' в переменную' PATH' evironment, и она должна работать нормально –

+1

Хорошо, но это не сработает на другой машине, верно? Поскольку на другом компьютере этот путь недействителен и dll может не существовать –

ответ

Смежные вопросы