cx_freeze - Как изменить ссылку на lib - PullRequest
0 голосов
/ 17 января 2020

Создание приложения Python с помощью cx_freeze.

from cx_Freeze import setup, Executable
_packages = []
_excludes = []
_include_files = [...]

buildOptions = dict(packages = _packages, enter code here`excludes = _excludes, include_files = _include_files, build_exe = '<app name>')

setup(name = '<app name>',
   version = <version>,
   description = '<description>',
   options = dict(build_exe = buildOptions),
      executables = [Executable('<app name>.py',
         targetName = '<app name>',
          icon = '<app name>.png')])

Попытка установить сборку приложения с помощью cx_freeze на Linux в / usr / bin / с ресурсами приложения в /usr/share/.

Конечно, это приводит к:

Fatal Python error: Py_Initialize: Unable to get the locale encoding
ModuleNotFoundError: No module name 'encodings'

Current thread 0x0... (most recent call first):...

Я думаю Мне нужно установить / изменить расположение по умолчанию для папки lib, но я не смог понять, как сделать это. Вполне возможно, что я нахожусь на совершенно неправильном пути.

Я пытаюсь избежать использования bbfreeze.

1 Ответ

0 голосов
/ 23 января 2020

После просмотра кода я считаю, что то, что я хочу сделать, невозможно. Каталог 'lib' жестко запрограммирован в cx_freeze.

...