2013-02-10 12 views
5

コマンドラインプログラムのGUIフロントエンドであるクロスプラットフォームのPythonスクリプトを作成したいと思います。問題は、ターミナルを使用すると、超高層ビルの上から自分のコンピュータを投げているのと同じ効果があると思ういくつかのMacユーザーがいることです。 LinuxとWindowsでは、Pythonスクリプトをセットアップするだけで十分です。ユーザーはアイコンをダブルクリックして、余分なウィンドウを開かずにスクリプトを開始できます。 OS-Xでこれを行う簡単な方法はありますか? OS Xに付属のものとは別のPythonをインストールする必要がありますか?私は決定的な答えを見つけることができませんでした。OS-XでマウスでPythonスクリプトを起動する簡単な方法

+1

何を試しましたか?あなたが望むものに似た何かをやっているMacのどこかに働くアイコンがありますか? –

答えて

8

Platypusをご覧ください。スクリプトをラップするアプリを生成するためのフリーウェアアプリです。

このようなことをする別の方法は、AutomatorまたはAppleScript Editorを使用することです。どちらも、スクリプトを実行するだけのアプリケーションを生成できます。

更新:Automatorのために

:Automatorを起動、検索フィールドにアプリケーションテンプレート、タイプ「スクリプト」を選択し、ダブルクリックして実行シェルスクリプト、/usr/bin/pythonにシェルポップアップメニューを切り替え、タイプ/ペーストPythonスクリプトをテキストフィールドに追加します。または、ポップアップメニューを/bin/bashのままにして、テキストフィールドに外部スクリプトの呼び出しを書き込むだけです。アプリケーションとして保存します。

ヘルプメニューからヘルプを表示することもできます。

AppleScriptのため、打ち上げのAppleScriptエディタでは、スクリプトとして次のように入力します。

do shell script "/usr/bin/true" 

はあなたが好きなスクリプトへのパスで/usr/bin/trueを交換してください。アプリケーションとして保存します。

また、[ヘルプ]メニューにもヘルプがあります。

+0

唯一の方法は、アプリケーションを作成することです? AutomatorやAppleScript EditorをPythonで使用することについてはどこで知ることができますか? –

+0

私は指示で私の答えを更新しました。 –

3

py2appこのようにしてください。 Pythonスクリプトを作成し、必要な依存関係(wx、Tkinterなど)を使用すると、py2appは現代的なOS X環境で動作するスタンドアロンのアプリケーションバンドルになります。 Pythonもバンドルされていますので、(システムのデフォルトではなく)任意のPythonを使用できます。

弱点は、生成されたアプリケーションが大きくなることです(多くの依存関係がある場合は極端ですが)。

+0

Macは、デフォルトとアクティブ状態のように、同時に複数のPythonをインストールできますか? –

+0

コピーが異なる場所(たとえば/ System/Library、/ Library、/ usr)にインストールされているか、異なるPythonバージョンである限り、それらは幸せに共存することができます。 – nneonneo

関連する問題