0

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

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

make
./compile "someTestFile.alice"

我在 Ubuntu 工作。

4

2 回答 2

4

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

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

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

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

于 2012-11-27T21:10:12.767 回答
0

不编译 Python 脚本;他们被解释了。您可以通过将其添加为第一行将MAlice.py其自身变成可执行脚本:

#!/usr/bin/env python

并使脚本可执行:

chmod a+x MAlice.py

那么你可以像这样简单地运行它:

./MAlice.py "someTestFile.alice"
于 2012-11-27T21:04:31.647 回答