JythonはQTアプリケーションを作成できますか(Pythonからの移行は価値があります)?
質問
Pyqt4とPythonでかなり複雑なアプリケーションを構築しましたが、人々に送るのは苦痛です(そして、私がやると、彼らはそれを実行する方法がわかりません)。次に、格闘する依存関係があります。うーん。
とにかく、私はJythonについて学んだばかりで、事実上誰もがJavaをインストールしているので、Pythonスクリプトの配布の問題に対する完璧な解決策のように思えます。誰かが実際にJythonを使用した機能的なソフトウェアを開発しましたか?
私はただ尋ねているので、私はうまくいかない何かを掘りに行かないようにしています。
ありがとう!
解決
このアプリケーションをJythonに移動した場合、GUIをQTからJambiに変換する必要があります。
Jythonは、Java Virtual Machineで実行するためにJavaで実装されたPython言語です。 JVMで実行されるため、JythonアプリはSwingやJambiなどのJavaライブラリを使用できます。
PyqtとJambiの違いは非常に小さい可能性がありますが、基本的には、QTを直接使用しない可能性があります。代わりに、Jambiを使用します。また、標準以外のPythonモジュールを使用する場合、パッケージングの問題を解決する必要があります。
アプリケーションがCに実装されている他のPythonモジュールを使用している場合、それらをJavaライブラリに置き換える必要があります。 Jythonは多くの純粋なPythonコードを変更しないのが得意ですが、JythonはJava環境で実行され、文字列などの基本的なオブジェクトが実装される方法に違いがあります。 JythonはJava Internals、Javaのゴミコレクターなどを使用しています。
これで利用できる詳細情報がありますので、質問: CpythonからJythonへの移行