1

Portable Python 和 Movable Python 允许在不安装任何东西的情况下对 Python 进行编程,只需解包即可。:-)

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

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

我在用着:

  • 视窗
  • PortablePython_2.7.3.1(便携式Python)
  • movpy-2.0.0-py2.5.1(可移动 Python)
  • pyinstaller-pyinstaller-v2.0-107-gecb2882 (PyInstaller)
  • pywin32-217.win32-py2.7 (PyWin32)
4

1 回答 1

3

显然它可以通过更改导入顺序来修复。从pyinstaller 站点

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.

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

于 2012-10-24T07:34:37.180 回答