簡體   English   中英

在Windows TO Linux / OSX中用Python交叉編譯

[英]Cross-compiling in Python in Windows TO Linux/OSX

我有一個程序,我在Windows上用Python 2.7編寫,我一直在使用py2exe取得成功,使其成為一個exe(和相關文件)。 但是,我想要使用它的合理數量的人在Linux / OSX上,雖然有些人已經能夠使Windows版本與Wine一起使用,但其他人卻沒有那么成功。 我已經深入研究了py2installer,py2app,freeze等等,但如果我理解正確(我是Python的新手並且新編譯)你需要在你想要編譯它們的系統上運行它們,即你只能在Linux上編譯Linux,在OSX上編譯OSX。 我不想只分發原始文件,因為我希望源代碼被混淆,因為它在.exe中,顯然不是每個人都有Python。

所以,我的問題是: 在Windows機器上 ,有沒有辦法在Python中編譯OSX或Linux? 如果沒有,您認為最好的替代解決方案是什么?

獲取Virtualbox,在其中安裝Ubuntu,並在Linux中“本地”構建它。 這些東西工作得很好,交叉編譯只是在惹麻煩。 你最終還是需要Linux來回答你從這些客戶那里得到的支持問題! :(

  1. 代碼混淆真的不是'pythonic'。 即使打包到.exe文件中,它基本上只是python解釋器,你的源代碼(嗯,.pyc文件)壓縮成一個文件。 它不像交叉編譯那么多,因為它是關於使用一個python包來完成你想要的東西(例如,以特定的方式打包你的代碼)。 凍結會為你做到這一點。

  2. 大多數linux dists都內置了python。

  3. 讓你的linux盒子運行! 這很有趣,很有用,你可以隨時說'On My Machine It Works!'。 你可以在那里編譯代碼/在Wine上測試你的exe。

  4. 如果由於某種原因你仍然無法讓它運行,發一個問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM