如果是 Windows, 也许考虑下 python embedded zip 版本, 此版本没有带 tk 等 GUI, 我没尝试过安装.
用 embedded zip 版, 先改一点配置, 并安装上 pip, 然后, pip 安装依赖.
接下来, 直接使用这个 python 环境进行开发. 等要发布正式版本时, 将 site-packages 压缩成 zip (可选, 压缩的好处是减少小文件, 节省体积), 写个 bootstrap 脚本(cmd/bat), 调用这个 python 执行自己的脚本即可.
如果有需要, 可以将自己的源代码编译成 pyc, 项目的依赖也可以编译后压缩成 zip.
最终, 依赖引入配置里面包含:
python.zip: 嵌入发行版自带的标准库 zip.
site.zip : pip 安装的第三方依赖, 自行打包 zip.
project_deps.zip : 项目依赖, 自行打包.
好处是: 真的不会有依赖问题.
缺点是: 文件相对比大一点, 且不是一个 exe (虽然你可以用 rar 等工具创建 sfx), bootstrap 脚本需要一点 cmd 脚本知识, 没写好容易启动不了(比如空格等问题).
至于 linux: 告辞, 生态碎成渣, 没有, 不然也就不会出现 docker, snap, flatpak 等奇奇怪怪的东西了