Как установить pyInstaller с Portable Python и Movable Python

Portable Python и Movable Python позволяют программировать Python без установки чего-либо, просто распаковывая что-либо. :-)

Я также хотел бы иметь возможность создавать автономные исполняемые файлы из моих сценариев, но я не могу связать pyInstaller с этими пакетами, так как pyInstaller требует pyWin32, но pyWin32 полагается на подписи реестра 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)

person jumpjack    schedule 30.08.2012    source источник


Ответы (1)


Судя по всему, это можно исправить, изменив порядок импорта. С сайта 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.

Это решило ту же проблему для меня.

person hdrz    schedule 24.10.2012