Я пытался прочитать документацию PyInstaller и использовать спецификации файлов, а также Google / SO, но не нашел четких ответов.
Я написал скрипт на Python, используя Biopython, и превратил его в исполняемый файл с PyInstaller, и он отлично работает. Однако в сценарии используется функция Biopython (NcbiBlastnCommandline ()), которая является программой-оболочкой для программы NCBI Blast + blastn (написанной на C ++), и на данный момент пользователю все еще нужно установить NCBI Blast + локально.
Можно ли упаковать C ++ .exe вместе с остальными, так что конечному пользователю нужно только загрузить мой исполняемый файл и ничего больше?
Прочитайте часть учебника о добавление двоичных файлов:
Чтобы добавить двоичные файлы, составьте список кортежей, которые описывают необходимые файлы. Присвойте список кортежей
binaries=
аргумент анализа.
a = Analysis(...
binaries=[ ( '/path/to/blastn.exe', 'blastn.exe' ) ],
...
Других решений пока нет …