如何在没有包的情况下在 Python 中创建 makefile



我想用python代码创建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

如何与 Python 文件相同?

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

我没有使用任何软件包

通常在 Python 中,您会编写setup.py文件而不是Makefile文件。这将负责为您构建和安装软件包。

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

我建议阅读本书中关于*nix Python打包的章节。它非常有用。

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

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

最新更新