有没有办法使用makefile从python脚本生成可执行文件?

时间:2012-11-27 20:49:13

标签: python makefile

我有一个python脚本“MAlice.py”(主要),它取决于其他几个脚本,包括yacc.py和lex.py以及它们导入的任何内容。

我没有很多编写makefile的经验,我想知道如何使用此代码生成一个名为“compile”的可执行文件,以便有人可以调用:

make
./compile "someTestFile.alice"

我在Ubuntu工作。

2 个答案:

答案 0 :(得分:4)

我认为你正在寻找的是一种将你的python项目打包成一个独立的可执行文件的方法。它不是一个编译过程,而只是捆绑到便携式环境中。这将包括您的python解释器。

你可以查看用于linux或windows的pyinstaller。和osx的py2app(pyinstaller也可以在osx上工作,只创建一个文件)

如果你所追求的是能够向某人提供源包并且能够运行构建命令,并且有一个名为“compile”的可执行条目,那么你想要的只是一个setuptools脚本。这将安装所有声明的依赖项,并将创建您定义的任何命名入口点。

http://packages.python.org/an_example_pypi_project/setuptools.html

答案 1 :(得分:0)

Python脚本未编译;他们被解释了。您可以将MAlice.py本身添加为可执行脚本,方法是将其添加为第一行

#!/usr/bin/env python

使脚本可执行:

chmod a+x MAlice.py

那么你就可以像这样运行它:

./MAlice.py "someTestFile.alice"