python - 替代 makefile 为 python 项目集成多个 python 文件

标签 python linux unix makefile setup.py

<分区>

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

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

还有一个帖子有类似的问题 Call a function from another file in Python。但我的问题与该线程中提出的问题不同。通过从另一个文件调用函数,可以解决我的问题。但我想要一个更好的解决方案,如 Simon 所述。

最佳答案

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

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

如果您在 Python 项目中使用 C/C++,那么强烈推荐它。


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

模块允许您使用来自其他 python 文件的函数,就像它们在该文件中一样。您需要导入它们,仅此而已。

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


Python 不像 C 或 C++。只知道在哪里找到这些文件对 Python 来说很好,当它们变成模块时,您只需导入它们一次,您就可以使用它们提供的功能

关于python - 替代 makefile 为 python 项目集成多个 python 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572629/

相关文章:

linux - 就其第三个参数而言,mprotect() 作为 ASM 系统调用的用法是什么样的?

linux - 在 linux-ubuntu 中使用通配符

python - 从随机样本(python)构建一个近似均匀的网格

linux - 在 Ubuntu 上,bash 中的彩色多行 PS1 使用向上箭头历史记录时出错

python - 是否可以在 ubuntu vps 服务器上运行 pygame?

linux - 如何对多个文件进行排序? Unix

java - 在 Linux 中刚性设置 JAVA_HOME 变量

python - 为什么protobuf生成带有__metaclass__属性的python类?

python - 交换多维 Python 列表的轴

python - 在 niftynet 上实现迁移学习