编译Python

49 投票
8 回答
62139 浏览
提问于 2025-04-15 14:22

我该怎么编译和运行一个Python文件(后缀是*.py的文件)呢?

8 个回答

14

如果你只是想编译源代码,而不想运行它们,你可以这样做:

compileall.py <directory>

这个命令会递归地编译那个目录下的Python代码。

compileall 脚本通常位于类似这样的目录中:

/usr/local/lib/python2.6

也就是说,<prefix>/lib/python2.6(或者类似的,具体取决于你设置的Python配置前缀)。

正如Lulu所建议的,你应该确保生成的 .pyc 和 .pyo 文件可以被你关心的用户执行。

compileall 也可以作为一个模块使用。

import compileall
compileall.compile_dir(path)
16

Python在执行文件之前,会先把它们编译成字节码。这意味着你需要在目标机器上安装一个Python解释器。

如果你不想在目标机器上安装Python,可以使用py2exepy2app或者其他类似的工具。

29

要运行你的文件,首先需要安装Python。你可以用命令python yourfile.py来执行你的文件。系统会自动把你的文件编译成一个二进制文件(.pyc),然后运行它。如果你对文件做了任何修改,系统会自动重新编译一次。

你可以在这里下载Python:http://www.python.org/download/

撰写回答