1

PortablePythonとMovablePythonを使用すると、何かを解凍するだけで、何もインストールせずにPythonをプログラミングできます。:-)

スクリプトからスタンドアロンの実行可能ファイルを作成できるようにしたいのですが、pyInstallerにはpyWin32が必要なため、これらのパッケージにpyInstallerを関連付けることはできませんが、pyWin32はPythonレジストリ署名に依存しており、使用しているのでそれらはありません。ポータブルバージョンのPython!回避策はありますか?

pywin32実行可能ファイル(pywin32-217.win32-py2.7.exe)を解凍すると、PLATLIBとSCRIPTSの2つのフォルダーが作成されます。これらのフォルダーを適切なPythonPortableサブフォルダーに移動するだけで十分でしょうか。

私が使用しているもの:

  • 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)
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 に答える