3

Windows上のPython 2.7で作成したプログラムがあり、py2exeを使用して完全に成功し、exe(および関連ファイル)にしました。しかし、私がそれを使いたいと思っているかなりの数の人々は Linux/OSX を使用しており、Windows バージョンを Wine で動作させることができた人もいれば、それほど成功していない人もいます. 私はpy2installer、py2app、freezeなどを徹底的に調べましたが、正しく理解している場合(私はPythonが初めてで、コンパイルも初めてです)、それらをコンパイルしたいシステムで実行する必要があります Linux on Linux および OSX on OSX 用にコンパイルします。ソースコードを.exe内にあるため難読化したいので、生のファイルだけを配布したくありません.明らかに誰もがPythonを持っているわけではありません.

それで、私の質問は次のとおりです。Windowsマシン上で、PythonでOSXまたはLinux用にコンパイルする方法はありますか? そうでない場合、最善の代替ソリューションは何だと思いますか?

4

2 に答える 2

2
  1. コードの難読化は、実際には「pythonic」ではありません。.exe ファイルに圧縮された場合でも、基本的には単なる Python インタープリターであり、ソース コード (つまり、.pyc ファイル) は 1 つのファイルに圧縮されます。Linux で必要なことを実行する (たとえば、コードを特定の方法でパックする) python パッケージを使用する場合ほどクロスコンパイルではありません。 Freezeがこれを行います。

  2. ほとんどの Linux ディストリビューションには、python が組み込まれています。

  3. Linux ボックスを実行してください。楽しくて便利で、いつでも「このマシンで動作します!」と言うことができます。そこでコードをコンパイルしたり、Wine で exe をテストしたりできます。

  4. 何らかの理由でまだ実行できない場合は、質問を投稿してください。

于 2012-07-11T20:12:03.643 に答える
2

Virtualbox を入手し、そこに Ubuntu をインストールして、Linux 用に「ネイティブに」ビルドします。これらの機能は非常にうまく機能し、クロス コンパイルは問題を引き起こしているだけです。とにかく、これらの顧客からのサポートに関する質問に答えるには、いずれ Linux が必要になるでしょう! :(

于 2012-07-11T16:42:43.593 に答える