OSXとWindowsの両方で動作する普遍的なPythonアプリケーションを作成できますか?同じメニューシステムなどで?あるいは、OSごとに異なるバージョンを作る必要がありますか?ユニバーサルPythonアプリケーションの作成方法
答えて
はい。あなたはそのインターフェイスのためにQtを使ってそれを構築することができます。そして、あなたは、それが実行されているオペレーティングシステムに関係なく、すべてがうまくいくことを確認するためにosライブラリを賢明に使用しなければなりません。しかし、配布用にパッケージ化する場合は、別々に行う必要があります。 Windowsではpy2exeを使うことができます。py2exeはバイナリパッケージをビルドし、Pythonランタイムと使用するすべてのライブラリにバンドルします。私はそれがどのようにMacで動作するか分からない。
いくつかのクロスプラットフォームツールを試すことができます。 Appcelerator Titanium Desktopは、Pythonベースの開発をサポートしています。
私はwxPythonでいくつかのクロスプラットフォームアプリケーション(Windows/OS X)を構築しました。実際には、すべてのコードが2つのプラットフォーム間で完璧に変換されます。文脈にすると、私は通常、Mac OS側でアプリケーションを開発しています。アプリケーションを叩いて1週間かかるとすれば、Windowsでうまく動作するには数時間を費やします。
通常、これらの時間は、で構成されています
埋め込まれたアイコン正確に指摘したように、同じメインメニューが必要な場合は、先行する作業がありますOS X側。私自身は本当に心配していない、私はいくつかの追加のOS Xのデフォルトのメインメニューのビットと作品を持っている上品です。
メインメニューのものは別として、少し微調整しなければならないことを考えれば、wxPythonが行く方法だと思います。 Windows側のpx2exeとOS X側のpy2appと一緒に、かなりのパンチを詰める。
現在私のUbuntu Linuxマシンにアプリケーションを開発しています。私はタッチパッド付きのWindows XPマシン上で動作する実生活です。
私はguiツールキットとしてwxPythonを使用しています。過去に私は.netを主に使用しましたが、クロスプラットフォームが必要でした。
実際に実行されているOSについては何も確認せずに実行されます。あなたはどのos.system
の呼び出しに依存している場合、あなたも可能性
...すでに与えられているものにに追加するには
(私はテキストファイルを読んで、私は行末を持ついくつかの問題を持っている1つのチェックを保存)あなたのコードがさまざまなプラットフォームを扱う必要がある場所に、うまく、別の方法で走ります。
例として、私はpdfファイルを開くヘルプメニューオプションを持つアプリケーションを持っています。 私のコードは次のようになります:
if arch.find("indows"):
os.system("start " + help_filename)
elif arch.find("inux"):
os.system("xdg-open " + help_filename)
else: # really this is the Mac case
os.system("open " + help_filename)
- 1. ユニバーサルUIデザインを作成する方法は?
- 2. ユニバーサルWindowsプラットフォームでのアプリケーションの存在を検出する方法
- 3. ユニバーサルjqueryの検証およびリセット関数呼び出しの作成方法
- 4. ユニバーサルWindowsアプリケーションでCOMポートにシリアルデータを書き込む方法は?
- 5. グループのFacebookアプリケーションの作成方法
- 6. herokuベースのSinatraアプリケーションの作成方法
- 7. WinFormアプリケーションのローダーの作成方法
- 8. Qtアプリケーションのクラッシュログの作成方法
- 9. スタンドアロンリフトWebアプリケーションの作成方法は?
- 10. モジュール式Ember.jsアプリケーションの作成方法
- 11. SaaSアプリケーションの作成方法は?
- 12. WindowsユニバーサルC++プロジェクトでの印刷方法
- 13. ユニバーサルWindowsアプリケーションのデバッグ時に自動デプロイが動作しない
- 14. スタイル用のビジュアルステートセッターの設定ユニバーサルWindowsアプリケーション
- 15. パスワードでアプリケーションのインストールをブロックするアプリケーションの作成方法
- 16. MonoTouchユニバーサルiPhone/iPadアプリケーションとコードの複製
- 17. ユニバーサルWindowsアプリケーション内のバッジ通知
- 18. ユニバーサルWindowsアプリケーションと.NET Frameworkバージョンの関係
- 19. ユニバーサルのWindows 10アプリケーションは、Visual Studio 2015
- 20. Pythonアプリケーションでミニダンプを作成する(Windows)
- 21. iPhone、iPad、Androidで動作するExtjsアプリケーションの作成方法は?
- 22. javascriptなしで動作するWebアプリケーションの作成方法
- 23. ユニバーサルtvOSアプリケーションをアップロードするには?
- 24. python/Boost Pythonプロジェクトの構成方法
- 25. bashとpythonの両方でパイプでPythonスクリプトを作成する方法
- 26. Python:対話型のツールを作成してスクリプトを作成する方法
- 27. Javaで交換してユニバーサル配布グループを作成する
- 28. glib/gobjectベースのライブラリのpythonバインディングの作成方法
- 29. 成果の作成方法
- 30. アプリケーションの設定のためのプラグインの作成方法
「メニューシステム」と言えば、Windowsベースのアプリがありますか? – OnesimusUnbound
[Pythonアプリケーションをデプロイするためのクロスプラットフォームguiツールキット](http:// stackoverflow。com/questions/520015/cross-platform-gui-toolkit-for-deployment-python-applications) – agf
[wxPython](http://www.wxpython.org/) – OnesimusUnbound