在将 python 脚本转换为 exe 期间隐藏输入文件

Hide input files during the conversion of python scripts into exe

我在文件夹 A 中有 python 个脚本,在文件夹 B 中有一些相关的输入文件(.xlsx、.txt)。 我正在使用 cx_Freeze 将它们转换成 exe。 我将文件夹 B 中的文件列为 include_files 中的列表 setup.py 在转换过程中,文件位于构建文件夹中。 这些文件不应该对用户可见,或者至少它们应该只处于只读模式。

您可以在安装脚本末尾使用 os.chmod 将构建目录中的任何文件设置为只读。例如:

import os
import stat
os.chmod(path_to_file, stat.S_IREAD)

当然你需要知道构建目录的路径。您还可以使用 build_exe 命令的 build_exe 选项告诉 cx_Freeze 使用哪个目录作为构建目录,请参阅 cx_Freeze documentation.