Python cx\u不带系统模块的冻结构建
我想用cx\u freeze把我的模块放在一个文件中,在Linux上分发。 我正在使用distutils设置脚本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
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。