如何使python 3桌面应用程序具有可移植性?

时间:2018-06-20 14:44:08

标签: python windows python-3.x portable-python

我已经尝试了便携式python,但是最新版本是3.2.5。 (需要3.6+) 我无法在其上安装库,即使get-pip.py无法正常工作。

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

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

2 个答案:

答案 0 :(得分:2)

我会使用cx_Freeze-多平台模块,用于冻结Python脚本,使您可以在其他Windows机器(即使未安装Python)上打开它。它也提供了非常好的,清晰的文档:http://cx-freeze.readthedocs.io/en/latest/,并且在Windows机器上的运行情况要好于我的经验(替代PyInstaller)(具有有趣的单文件包选项,但在许多情况下会由于以下原因而导致安全警告):一些用来获得该功能的肮脏黑客)。

但是,如果您在应用中使用某些特定模块,可能还不够,例如matplotlib,破折号等模块很难用Freezer正确包装。

答案 1 :(得分:0)

几天后,我找到了解决自己问题的方法。 我不想为我的项目创建可执行文件,但我想要一个可移植的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

相关问题