2009-07-26 46 views
4

Mac OS X 10.5.7でpy拡張子をPythonインタプリタに関連付ける方法を知っている人はいますか?私はそれを関連付けるアプリケーション(/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python)を選択していますが、python実行可能ファイルは選択不可能なグレイアウトされた項目として表示されます。何か案は?Mac OS Xでpy拡張子をpythonランチャーに関連付けるには?

答えて

2

スティーブ、あなたのPythonスクリプトの先頭に次の行を追加します。

#!/usr/bin/env python 

それはファイルの最初の行として行わなければなりません。そして、あなたがこれを実行するために必要なすべてが

./foo.py 
+0

確かに、これは端末から実行可能にします。私は、Pythonプログラムをダブルクリックして、実際にインタプリタを介して実行可能にしたいと思っています。私は(私の元の投稿を参照して)しようとしましたが、実際に.pyファイルを起動するアプリケーションとしてPythonインタプリタを選択することはできませんでした。 –

2

団体は、「情報を見る」で行われたファイルを入力している

daves-macbookpro ~: chmod +x foo.py 

は次にようにファイルを実行可能にします。 .PYファイルを選択し、ファイルメニューを選択します。情報を取得するメニュー項目。

[情報を見る]ページの途中に[開く]があります。

Pythonランチャーを選択できます。 すべてを変更するボタンはすべての.pyファイルの関連付けを変更します。

6

python.org OS X Pythonインストーラには、「Python Launcher.app」というアプリケーションが含まれています。これは、n.n> 2.6の場合は/ Applications/Python n.n /にインストールされ、2.5以前の場合は/ Applications/MacPython n.n /にインストールされます。設定パネルでは、起動するPython実行可能ファイルを指定できます。 /usr/bin/python2.5にアップルがインストールしたものを含め、どのコマンドラインパスでもかまいません。 .pyが "Python Launcher"に関連付けられていることを確認する必要もあります。 Finderの「情報を見る」コマンドを使用して、他の場所で説明したように行うことができます。ただし、ダウンロードされた.pyスクリプトがブラウザによって自動的に起動される場合、セキュリティ上のリスクになる可能性があることに注意してください。 (Appleが提供する10.5のPythonには、「Python Launcher.app」は含まれていません)。

+0

これは正常です。それでも2つの問題があります: (1)デフォルト設定でpythonランチャーで開くことはありません。 (2)Pythonモジュールが終了すると、端末の問題は終了しません。 Python実行ファイルの実行が終了すると、ターミナルプログラムを終了します。 アイデア –

+0

(1).pyスクリプトのFinder Get Infoを実行すると、Infoパネルには "Open with:" "Python Launcher(デフォルト)"と表示されるはずです。そうでない場合は、[ファイルを開く先]ドロップダウンリストで[Python Launcher]を選択します。そのスクリプトファイルをダブルクリックすると、 "Python Launcher"が起動します。 (2)おそらく最も簡単な方法は、Terminal.appの設定を変更することです:Settings-> Shell->シェルが存在する場合: - >シェルがきれいに終了した場合は閉じます。 –

+0

もう一つのアプローチは、Pythonスクリプトを直接実行するための "do shell script"を含む単純なApplescriptアプレットを作成することです。さらに別のアプローチは、py2appを使って本格的なPythonアプリケーションバンドルを作成することです。 –

0

(少なくとも10.6.8に)デフォルトのPythonのインストールは、Pythonの最新/現在のバージョンにエイリアスさ/System/Library/Frameworks/Python.framework/Resources/Python Launcher.appは、システムにインストール含みます。このアプリケーションは、端末を起動し、スクリプトを実行するための適切な環境を設定します。

関連する問題