gpt4 book ai didi

cx-freeze - cx_freeze : How do I add package files into library. zip?

转载 作者:行者123 更新时间:2023-12-04 03:29:59 30 4
gpt4 key购买 nike

当我尝试为Windows滚动zip时,我注意到pytz错过了zoneinfo文件夹。现在我有一种解决方法,我在python setup.py build之后使用,即

7z a -xr!*.py* build\exe.win32-2.7\library.zip C:\Python27\Lib\site-packages\pytz

是否有通过 setup.py或其他方式实现此目标的正确方法?

最佳答案

您可以解决此问题,添加以下方法:

def include_files():
path_base = "C:\\Python27\\Lib\\site-packages\\pytz\\zoneinfo\\"
skip_count = len(path_base)
zip_includes = [(path_base, "pytz/zoneinfo/")]
for root, sub_folders, files in os.walk(path_base):
for file_in_root in files:
zip_includes.append(
("{}".format(os.path.join(root, file_in_root)),
"{}".format(os.path.join("pytz/zoneinfo", root[skip_count:], file_in_root))
)
)
return zip_includes

然后,进入setup.py文件:
build_exe_options = {"packages": ["os"],
"excludes": ["tkinter"],
"zip_includes": include_files(),
...
}

希望能有所帮助

关于cx-freeze - cx_freeze : How do I add package files into library. zip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606932/

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