2012-03-03 121 views
4

我试图发送一个Python脚本我在我的Mac写信给我的朋友。问题是,我不想向他们发送他们可以编辑的代码。我如何将脚本从可编辑的文本文件更改为单击来运行的程序?“编译” Python脚本

+1

你的朋友有Windows,Mac或Linux机器吗? – 2012-03-03 02:38:58

+0

您可以将解释器和源代码封装到可执行文件中。但是,如果他们愿意,他们仍然可以访问源代码! – wim 2012-03-03 06:05:16

回答

2

有一个等效于py2exe的py2app。我从来没有尝试过,但有很多好评。它可以在macport和教程看起来很简单(至少对于简单的情况:))。

2

如果你导入它(从shell或从另一个python应用程序),它应该创建一个.pyc文件,它是编译好的python。您不应该能够通过文本编辑器进行编辑。

例子:

#test.py 
print "Hello, world." 

# python shell 
>>>import test 
+2

假设每个人都有相同版本的东西。否则编译的文件可能会或可能不会工作。 – tpg2114 2012-03-03 02:26:28

+0

确实如此,但这是最好的解决方案。有其他想法吗? – ntaggart 2012-03-03 02:28:51

+0

另一个可能的答案:[链接](http://www.py2exe.org/) – ntaggart 2012-03-03 02:32:20

-1

你可以尝试py2exe(http://www.py2exe.org/),因为它编译你的代码到一个EXE文件,就应该有一个时间地狱试图分解它。

+0

我在Mac上。如果我有一台PC,会很棒。听说过一些很好的事情。 – crazedsuirlz 2012-03-03 02:49:59

+0

阅读问题 – 2012-03-03 17:53:28

0

如果你的朋友在windows上,你可以使用py2exe,但如果他们在Mac上,我不确定是否有相应的。无论哪种方式,像这样的编译打破跨平台兼容性,这是一个解释性语言的整个点真的...

Python只是没有真正设置隐藏代码那样,这是对我的哲学,只要我可以告诉。

0

既然你在Mac上,你可以使用py2app进行编译,它会以类似py2exe的方式编译你的代码,但是对于OSX。

否则,您可以随时将其传输到Windows电脑,并使用py2exe