Создайте исполняемый файл для Windows из python кодовой базы, для которой требуется poppler - PullRequest
0 голосов
/ 27 мая 2020

Я использую pdf2image в своем коде, который, в свою очередь, требует, чтобы в PATH была папка /bin двоичных файлов Poppler. Мне это понадобится в PATH даже после того, как я создам исполняемый файл, который может работать на Windows. Pyinstaller великолепен, но еще не поддерживает poppler. Как мне go упаковать это?

1 Ответ

1 голос
/ 27 мая 2020

Попробуйте pyinstaller --add-binary 'path\to\poppelr' script_name.py

Флаг --add-binary указывает pyinstaller на двоичное расположение, чтобы он мог его включить.

редактировать 2

Используйте модуль os, чтобы добавить SYSTEM PATH.

Я использую Jitsi.exe в качестве доказательства концепции. Это программа, которая у меня отсутствует на системном пути. замените его на путь к программе, которую вы хотите запустить.

import os

# The os.eviron method returns a dict object of the users PATH
path = os.environ['PATH']
path = path + ';C:\Program Files\Jitsi' # Append the path to bin as a string
os.environ['PATH'] = path # Override value of 'PATH' key in the dict
print(os.environ['PATH']) # This is the new updated PATH
os.system('Jitsi') # Using system shell to call a program that was not on my PATH and now is

Примечание: Это обновляет путь только для текущего процесса . После завершения процесса python PATH возвращается в предыдущее состояние.

Протестировано в системе windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...