编译Python脚本

4

我正在尝试将我在Mac上编写的Python脚本发送给我的朋友。问题是,我不希望向他们发送可编辑的代码。我该如何将我的脚本从一个可编辑的文本文件变成一个可以通过单击运行的程序?


1
你的朋友有Windows、Mac或Linux机器吗? - Adam Mihalcin
你可以将解释器和源代码打包成可执行文件。但是如果他们想要,他们仍然可以访问源代码! - wim
5个回答

3

有一个类似于py2exe的东西叫做py2app。我从未尝试过,但有很多好评。它可以在macport上获取并且教程看起来非常简单(至少对于简单的情况而言 :))。


2
如果您从shell或其他Python应用程序中导入它,它应该会创建一个.py文件,这是已编译的Python文件。您不应该能够通过文本编辑器进行编辑。
示例:
#test.py
print "Hello, world."

# python shell
>>>import test

2
只要每个人都有相同的版本,否则编译的文件可能会起作用,也可能不起作用。 - tpg2114
是的,但这是最好的解决方案。你有其他想法吗? - ntaggart

0

如果你的朋友使用的是Windows系统,你可以使用py2exe,但如果他们使用的是Mac系统,我不确定是否有相应的工具。无论如何,这样编译会破坏跨平台兼容性,而这正是解释型语言的全部意义...

Python并没有真正设置隐藏代码的功能,据我所知,这与它的哲学背道而驰。


0

既然你在使用Mac电脑,你可以使用py2app进行编译,它会以类似于py2exe的方式将你的代码编译为适用于OSX的格式。

否则,你可以将代码传输到Windows电脑上,然后使用py2exe


-1
你可以尝试使用py2exe(http://www.py2exe.org/)将你的代码编译成一个exe文件,这样他们就会很难对其进行分解。

我用的是Mac电脑。如果有一台PC就太好了。听说那个不错。 - crazedsuirlz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接