当前位置: 首页 > 面试题库 >

适用于两个或更多python文件(模块)的Python cx_Freeze

邢卓
2023-03-14
问题内容

有一个使用一个py文件(模块)构建可执行文件的示例,如下所示,我大约有4个py文件(模块),我想构建应包含所有py文件的可执行文件。

当我们有一个以上的python模块时,如何构建python可执行文件?

这里的例子

    from cx_Freeze import setup, Executable

setup(
        name = "hello",
        version = "0.1",
        description = "the typical 'Hello, world!' script",
        executables = [Executable("hello.py")])

如果我有两个文件hello1.py和hello2.py,则此文件具有hello.py?

谢谢


问题答案:

如果您的hello.py文件导入了这些文件-hello1.pyhello2.py,则此行:

executables = [Executable("hello.py")])

够了。

但是,如果这些文件中的任何一个是单独的脚本文件,那么您应该这样做:

from cx_Freeze import setup, Executable

setup(
        name = "hello",
        version = "0.1",
        description = "the typical 'Hello, world!' script",
        executables = [Executable("hello.py"), Executable("hello1.py"), Executable("hello2.py")]
)

它将.exe为您的每个脚本创建3个文件。



 类似资料:
  • 实际开发中,一个大型的项目往往需要使用成百上千的 Python 模块,如果将这些模块都堆放在一起,势必不好管理。而且,使用模块可以有效避免变量名或函数名重名引发的冲突,但是如果模块名重复怎么办呢?因此,Python提出了包(Package)的概念。 什么是包呢?简单理解,包就是文件夹,只不过在该文件夹下必须存在一个名为“__init__.py” 的文件。 注意,这是 Python 2.x 的规定,

  • 所以我有一个结构如下的项目- 父pom如下所示 POM for A没有依赖项,只有父级-:父级 聚甲醛为B有 C的POM也有 综上所述,maven给我以下错误-: org.apache.maven.ProjectCycleException:Reactor中的项目包含循环引用: “B”和“A”之间的边引入图A中的循环- 我做错了什么?我应该如何构建项目?我想把所有东西都放在一个地方。

  • 前面章节中,我们学会了使用 open() 和 read()(或者 readline()、readlines() )组合,来读取单个文件中的数据。但在某些场景中,可能需要读取多个文件的数据,这种情况下,再使用这个组合,显然就不合适了。 庆幸的是, Python 提供了 fileinput 模块,通过该模块中的 input()  函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。 f

  • 问题内容: 寻找有关 fcntl 和 lockf 的 优点 和 缺点 的信息以进行文件锁定。例如,哪个更适合用于便携性?我目前正在编写linux守护程序,并想知道哪种守护程序更适合用于执行互斥。 __ __ 问题答案: lockf和fcntl有什么区别: 在许多系统上,库例程只是的包装。也就是说,提供了该功能的子集。 资源 但是,在某些系统上,并且锁是完全独立的。 资源 由于它取决于实现,因此请确

  • 问题内容: 在观看苹果公司有关LLDB调试器的视频时,我发现我找不到解释。他在撰写文章时谈论的是可选值: 我打开了一个操场,开始尝试,发现可以写任意数量的文字,然后用相同数量的拆开它们。我了解 包装/解包变量 的概念,但是无法想到要包装4、5或6次值的情况。 问题答案: (已更新为Swift > = 3) “ Double optionals”可能有用,Swift博客条目“ Optionals C

  • 本文向大家介绍Python fileinput模块如何逐行读取多个文件,包括了Python fileinput模块如何逐行读取多个文件的使用技巧和注意事项,需要的朋友参考一下 Python 提供了 fileinput 模块,通过该模块中的 input() 函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。 fileinput 模块中 input() 该函数的语法格式如下: fil