如何使我的 python 3 桌面应用程序可移植?

How to make my python 3 desktop application portable?

我试过便携版 python 但最新版本是 3.2.5。 (需要 3.6+) 我无法在其上安装库,即使 get-pip.py 也不起作用。

我正在尝试弄清楚如何使我的项目在未安装 python 的 windows 系统上可移植。

此外,我希望使用尽可能少的库(核心 python 模块)来使项目尽可能精简,

我会选择 cx_Freeze - 用于冻结 Python 脚本的多平台模块,允许您在其他 Windows 机器上打开它,即使它们没有 Python安装。它也有非常好的和清晰的文档: http://cx-freeze.readthedocs.io/en/latest/ 并且在 Windows 机器上工作得比我的经验中的替代 PyInstaller 好一点(它有一个有趣的单文件包选项,但在很多情况下会导致由于用于获取该功能的一些肮脏的黑客攻击导致的安全警告。

但是,如果您在应用程序中使用某些特定模块,这可能还不够,例如 matplotlib、dash 等模块很难用 Freezer 正确打包。

几天后我找到了解决我自己问题的方法。 我不想为我的项目创建可执行文件,但我想要一个可移植的 python 文件夹,以便我可以在需要时向其中添加库。

便携python的最新版本是WinPython。 不过,我不得不从中删除一些不必要的文件。 解压后大小约为 77 MB https://winpython.github.io/

https://sourceforge.net/projects/winpython/files/WinPython_3.6/3.6.5.0/WinPython64-3.6.5.0Zero.exe/download