2012-03-03 120 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