Попробуйте 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