gpt4 book ai didi

python cx_Freeze egg问题

转载 作者:行者123 更新时间:2023-11-28 16:54:11 25 4
gpt4 key购买 nike

我正在尝试从 python 脚本(使用大量鸡蛋)构建可执行文件(适用于 32 位 Windows xp)

我考虑过 py2exe(0.6.9)、PyInstaller (1.4) 和 cx_Freeze (4.1.2)

py2exe doesnt like eggs for breakfast

PyInstaller doesnt like python 2.6 for lunch )

所以我选择了 cx_Freeze ( supposed to support eggs seamlessly since 4.0 )。但出于某种原因,它没有。

为了识别 egg 中的文件,我应该传递什么参数?

最佳答案

在源目录中解压 eggs 模块并在 setup.py 中添加 package: [dependencies,]。遵循 py2Exe Docs 中的 py2exe 文档我做了这个你最常在源代码中运行的脚本: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])

关于python cx_Freeze egg问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2633655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com