如何从.pyo文件恢复源Python代码(.py)?

8 投票
3 回答
24459 浏览
提问于 2025-04-15 20:23

我需要把一个编译过的Python代码(.pyo文件)转换回它的源代码。我在depython.net上查了一下,但遇到了一个问题。出现了一个警告:

“文件版本低于2.4。”

我该怎么办呢?

谢谢。

3 个回答

1

有一个叫做 Decompile 的工具,它很便宜(不过你可以在线测试一下)。还有一个叫 depython 的工具,评价也不错。再有就是 UnPyc 项目(这个只适用于2.5及以下版本)。另外,这里还有一个相关的StackOverflow问题。

希望这些信息对你有帮助。

1

试试 decompyle

这个已经变成了一个商业服务。
如果想试试,可以使用 Debian 软件包

我本来很想试试这个,但我在用 Windows 电脑。等有机会我会去试试的。

10

试试这些工具:

uncompyle2 是一个可以把Python的字节码转换回相应的Python源代码的工具。它支持从Python 2.5到2.7的字节码。不过,它只能在Python 2.7上运行。

uncompyle6 也是一个把Python字节码转换回源代码的工具。它支持从Python 1.5到大约3.7版本的字节码,包括Pypy生成的字节码。这个工具需要Python 2.4或更高版本,并且已经在Python的多个版本上测试过,包括2.4、2.5、2.6、2.7、3.2、3.3、3.4、3.5和3.6。

撰写回答