Pyinstaller – переименовать папку _internalPython

Программы на Python
Anonymous
 Pyinstaller – переименовать папку _internal

Сообщение Anonymous »

Я создаю свое приложение Python с помощью PyInstaller.
  • Python 3.11
  • PyInstaller 6.13.0
  • Windows 11
Желаемое поведение
Это та структура, которую я хочу получить после Я создаю свое приложение с помощью PyInstaller:

Код: Выделить всё

dist/
└── MyApp/
├── MyApp.exe
└── lib/ (this is normally the "_internal" folder, but renamed to "lib")
Поэтому я просто хочу переименовать папку «_internal», чтобы связанный Python знал, что папка была переименована.
Наблюдаемое поведение
Я запускаю $ pyinstaller --name MyApp MyApp.py и продолжаю получать следующее:

Код: Выделить всё

dist/
└── MyApp/
├── MyApp.exe
└── _internal/
Пояснение
Позвольте мне прояснить: я не могу просто переименовать свою папку после сборки с помощью PyInstaller, поскольку .exe ожидает все файлы в папке «_internal». Если папка «_internal» отсутствует или переименована, она все равно ищет ее и выдает исключение.
Опробованные решения
Я пытался использовать это решение Stackoverflow, но оно создает другую структуру следующим образом:

Код: Выделить всё

dist/
└── MyApp/
└── _internal/
├── ...
├── MyApp.exe
└── ...
Я также пробовал изменить параметр name в моем файле .spec:

Код: Выделить всё

exe = EXE(
...,
name='lib',
...
)
И

Код: Выделить всё

coll = COLLECT(
...,
name='lib',
...
)
Но это создает разные структуры, например. переименовывает «MyApp.exe» в «lib.exe», а это не то, что мне нужно; и переименовывает папку «MyApp/» в «lib/», а это не то, что мне нужно. Я просто хочу переименовать "_internal" в "lib", чтобы моя прилагаемая программа работала, вот и всё.

Подробнее здесь: https://stackoverflow.com/questions/795 ... nal-folder

Вернуться в «Python»