私はPythonをwxPythonでかなり長い間使用していましたが、非常に使いやすいことがわかりました。現在、SwingとSWTの両方でJavaを使用しています。
私はJavaが好きですが、それは個人的な好みなので、それがあなたを動揺させてはいけません。
PythonからJavaへの移行はそれほど難しいとは思いませんでした。GUIに関しては、どちらにもレイアウトマネージャーのパラダイムがあります。マネージャーは異なりますが、それほど違いはないため、切り替えに問題が発生します。
Javaには、コンポーネントをつなぎ合わせるだけで、独自のバージョンを作成する必要がないほどの巨大なクラスライブラリがあります。私はPythonをそれほど深く理解したことはありませんが、似ているかもしれません。私が気づいたことの1つは、Pythonで使用したすべての非常に優れた機能(たとえば、s [-4:-1])は、Javaでも非常に簡単に実行できることです。どちらの言語も、自分のライブラリで文字列を管理する必要があったCからのステップアップでした。
wxPythonがMacOSで制限されていると思われる場合は、Javaを試してみてください。互換性の問題なしに、Windows、Linux、およびその他のUNIXでJavaコードを実行しています。悲しいことに、Macではないので、実際にアドバイスすることはできません。
私のアドバイスですが、小さなプロジェクトを選んでください。PythonとJavaの両方で実行してください。関心のあるすべてのプラットフォームでどのように実行されるかを確認してください。