2012-08-30 102 views
2

可移植Python和Movable Python允許在不安裝任何東西的情況下編程python,只需解壓縮一些東西即可。 :-)如何在便攜式Python和可移動Python中安裝pyInstaller

我也希望能夠從我的腳本創建獨立的可執行文件,螺母我不能將pyInstaller綁定到這些包,因爲pyInstaller需要pyWin32,但pyWin32依賴於python註冊表簽名,而且我有不是他們,因爲我使用的是可移植版本的python! 任何解決方法?通過解壓pywin32可執行文件(pywin32-217.win32-py2.7.exe),我得到兩個文件夾PLATLIB和SCRIPTS;也許只是將這些文件夾移動到正確的Python Portable子文件夾就足夠了?

我使用:

  • 的Windows XP
  • 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)

回答

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. 

它固定了同樣的問題對我來說。