[Pyinstaller][Django] Перезапись файла в сторонних библиотеках только для exe

Мне нужно перезаписать стороннюю библиотеку для работы с pyinstaller. Мне это нужно только для компиляции моего проекта django для работы как exe на windows, поэтому я не хочу перезаписывать все пакеты в моем проекте, только изменить этот один файл для компиляции.

В ведьме coreschema используется один из пакетов, необходимых для django, который мне нужно изменить (путь _MEIPASS, который используется для pyinstaller) :

loader = jinja2.PackageLoader('coreschema', 'templates')

to

if getattr(sys, 'frozen', False):
  # we are running in a bundle
  bundle_dir = sys._MEIPASS
  loader = jinja2.FileSystemLoader(bundle_dir)
else:
  loader = jinja2.PackageLoader('coreschema', 'templates')

env = jinja2.Environment(loader=loader)

Как это сделать?

Вернуться на верх