Python cx\u不带系统模块的冻结构建

Python cx\u不带系统模块的冻结构建,python,cx-freeze,software-distribution,Python,Cx Freeze,Software Distribution,我想用cx\u freeze把我的模块放在一个文件中,在Linux上分发。 我正在使用distutils设置脚本 from cx_Freeze import setup, Executable mine= ["my","own","modules"] build_exe_options = { "packages":mine, "includes":mine, "excludes":["dbus","glib","gobject"], "copy_depend

我想用cx\u freeze把我的模块放在一个文件中,在Linux上分发。 我正在使用distutils设置脚本

from cx_Freeze import setup, Executable

mine= ["my","own","modules"]

build_exe_options = {
    "packages":mine,
    "includes":mine,
    "excludes":["dbus","glib","gobject"],
    "copy_dependent_files":True,
    "append_script_to_exe":True,
    "create_shared_zip":False,
}

base = "ConsoleKeepPath"

setup(  name = "project-eri",
        version = "0.1",
        description = "project-eri",
        options = {"build_exe": build_exe_options},
        executables = [
             Executable("project-eri.py", initScript=base, base=base, appendScriptToExe=True)
                      ]
     )
它工作正常,但它从/usr/lib/python2.7和站点包复制模块。 我不想在每次更新站点库时重建并向用户发送二进制文件。
我想用系统更新来更新它。我不想写长的排除项。

您可以使用路径选项指定它搜索的位置。但是,如果您知道用户已经安装了Python,那么只发送.py文件可能会更容易。@ThomasK路径技巧因ImportError而不起作用:没有名为“traceback”的模块,这是冻结期间的错误还是运行冻结的可执行文件时的错误?冻结可能会假定它可以找到标准库模块。@ThomasK在freezingmaybe期间,我可以手动执行:压缩我的代码并附加到cx\u freeze elf base。