用makefile代替将多个python文件集成到python项目中

2024-06-16 11:59:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在C/C++中,我们为项目安装/执行编写一个MaFe文件。如何为python项目创建makefile或等效文件?在

如果python是一种脚本语言,我们不需要makefile。如何将python项目与多个python文件(.py文件)集成?在

还有另一条线索也有类似的问题 Call a function from another file in Python。但我的问题和那条线里问的不同。我的问题的一个解决方案可能是从另一个文件调用一个函数。但是我想要一个更好的解决方案,正如Simon所描述的那样。在


Tags: 文件项目函数infrompyanotherfunction
3条回答

将几个python文件组成一个包。 包可以意味着通过import package将多个文件放在一起供其他人使用,或者实际上是将你的应用分发给其他人使用。在

对于第一个,只需创建一个包含py文件的文件夹,并在该文件夹中创建一个空的__init__.py。对于第一个场景和第二个场景,还可以阅读文档here,也许还有{a2}。在

Python是一种脚本语言,这意味着不需要编译/重新编译,运行脚本时会报告错误。这将删除使用make的最大优点之一。在

尽管您可以使用makefile来替换命令行中的长命令或控制字典/文件,但您不太可能真正需要它。在

如果您在Python项目中使用C/C++,那么它是非常值得推荐的。在


你提到了整合。makefile不太可能是您想要的工具。您至少需要构建一个module。在

模块允许您使用来自其他python文件的函数,就像它们在该文件中一样。你需要进口他们,这差不多。在

如果要在其他电脑上安装,请使用setup.py script创建一个软件包。这允许您将项目设置为可安装的,然后可以像Python的扩展一样使用该项目。在


Python不象C或C++。对于Python来说,只要知道在哪里可以找到这些文件就可以了,当它们变成模块时,只需导入一次,就可以使用它们提供的函数

c/c++makefile主要用于编译项目,python不需要它,因为它是一种脚本语言(未编译)。您需要从makefile执行哪种操作?对于包管理,您可以阅读pip(一种常见的python包管理器)

相关问题 更多 >