如何使用Portable Python和Movable Python安装pyInstaller

时间:2012-08-30 11:46:25

标签: python portability pyinstaller movable

便携式Python和Movable Python允许编程python而无需安装任何东西,只需通过解压缩。 : - )

我也希望能够从我的脚本创建独立的可执行文件,我不能将pyInstaller绑定到这些包,因为pyInstaller需要pyWin32,但是pyWin32依赖于python注册表签名,而我没有它们就像我一样我正在使用便携版的python! 任何解决方法?

通过解压缩pywin32可执行文件(pywin32-217.win32-py2.7.exe),我得到两个文件夹,PLATLIB和SCRIPTS;也许它只是将这些文件夹移动到正确的Python Portable子文件夹?

我正在使用:

  • Windows XP
  • PortablePython_2.7.3.1(Portable Python)
  • movpy-2.0.0-py2.5.1(Movable Python)
  • pyinstaller-pyinstaller-v2.0-107-gecb2882(PyInstaller)
  • pywin32-217.win32-py2.7(PyWin32)

1 个答案:

答案 0 :(得分:3)

显然可以通过更改导入顺序来修复。来自pyinstaller site

In order to make pywin32 works with portable python pywintypes must be loaded before
any win32 library ....... Swapping the two lines "import win32api" and "import
pywintypes" in bindepend.py (line 44 and 45 on commit 0837e8a....) fixes the issue.

它为我解决了同样的问题。