如何在没有包的python中创建makefile

时间:2013-11-06 13:02:46

标签: python linux makefile

我想用pythons代码创建makefile 喜欢在c ++中允许

这是c ++中的例子

    g++ main.cpp hello.cpp factorial.cpp -o hello
all: hello

hello: main.o factorial.o hello.o
    g++ main.o factorial.o hello.o -o hello

main.o: main.cpp
    g++ -c main.cpp

factorial.o: factorial.cpp
    g++ -c factorial.cpp

hello.o: hello.cpp
    g++ -c hello.cpp

clean:
    rm -rf *.o hello

如何使用pythons文件进行相同的操作?

我有3个文件: hello.py,main.py,gui.py

我不能使用任何包

3 个答案:

答案 0 :(得分:2)

通常在Python中,你会写一个setup.py file而不是Makefile。这将为您处理building and installing您的包裹。

通过将Python程序打包为Py2ExePyInstaller,您可以更接近C ++二进制文件。这些将运行程序所需的所有依赖项放在一个可执行文件中,这可能与编译C ++程序时的G ++输出类似。

答案 1 :(得分:0)

我建议阅读this book中有关* nix Python包装的章节。这非常有用。

答案 2 :(得分:0)

无需自己编译Python文件。当代码根据需要执行时,Python运行时将自动为您执行此操作。

如果您想与其他人共享Python代码,您只需要将所有文件放入ZIP存档或tarball中。