Portable Python和Movable Python允许在不安装anythin的情况下编程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(PortablePython)
- movpy-2.0.0-py2.5.1(可移动Python)
- pyinstaller-pyinstaller-v2.0-107-gecb2882(pyinstaller)
- pywin32-217.win32-py2.7(pywin32)
显然可以通过更改导入顺序来修复。来自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.
它为我解决了同样的问题。