3

Pythonスクリプト(多くの卵を使用する)から実行可能ファイル(32ビットWindows XP用)を構築しようとしています

py2exe(0.6.9)、PyInstaller(1.4)、cx_Freeze(4.1.2)を検討しました

py2exeは朝食に卵が好きではありません

PyInstallerは昼食にPython2.6が好きではありません

だから私はcx_Freezeを使いました(4.0からシームレスに卵をサポートすることになっています)。しかし、何らかの理由でそうではありません。

卵の中のファイルを認識するためにどのパラメータを渡すのですか?

4

2 に答える 2

3

ソースディレクトリで卵モジュールをpackage: [dependencies,]解凍し、setup.py に追加します。py2Exe Docsの py2exe docs に従って、ソース実行で最も実行するこのスクリプトを実行しました: python unpackEgg.py eggsmodule:

    import os
    import pkg_resources
    import sys
    from setuptools.archive_util import unpack_archive

    def unpackEgg(modulo):
        eggs = pkg_resources.require(modulo)
        for egg in eggs:
            if os.path.isdir(egg.location):
                sys.path.insert(0, egg.location)
                continue
            unpack_archive(egg.location, ".")
        eggpacks = set()
        eggspth = open("./eggs.pth", "w")
        for egg in eggs:
            print egg
            eggspth.write(os.path.basename(egg.location))
            eggspth.write("\n")
            eggpacks.update(egg.get_metadata_lines("top_level.txt"))
        eggspth.close()

        eggpacks.clear()


    if __name__ == '__main__':
    unpackEgg(sys.argv[1])
于 2013-05-11T21:34:01.817 に答える
0

指定したページにリンクされている PyInstaller の 2.6 ブランチを試すことができます。

于 2010-04-14T23:37:41.223 に答える