Mac:Pythonファイルのダブルクリック実行方法【簡単確実】
Windowsのバッチファイルみたいに、MacでもダブルクリックしたらPythonスクリプトを実行できるようにしたい
...というかたへ向けて。
もしくは、
ググったら「Python Launcher.appで実行する設定にすれば、MacでPythonスクリプトをダブルクリック実行できるようになる」って書いてあるけど、ダブルクリック実行できないんだけど
...というかたも参考にしてみてください。僕は後者のパターンで、"できる"と書かれているのにできなくて困ったのでした。
「これでやっとできたよ」という手順をメモしておきます。
MacでPythonスクリプトをダブルクリックで実行できないとき
まず、ターミナル開きwhich python3を実行し、pythonのフルパスをコピーしておきます。
~$ which python3
/usr/local/bin/python3
そして、ダブルクリックで実行したいPythonスクリプトファイルのフルパスも確認してコピーしておきます。
/Users/me/Desktop/python/test.py
次に、「xxx.command」というファイル(拡張子が"command"のファイル)を作ります。
※もちろん、"xxx"の部分は好きな文字列に変えて問題なし
ファイルの中に、上記で確認したPyhtonとファイルのフルパス同士を半角スペースを挟んで1行にまとめて記載します。
xxx.command/usr/local/bin/python3 /Users/me/Desktop/python/test.py
これで準備完了です。
xxx.commandファイルをダブルクリックしてターミナルが開き、お目当てのPythonスクリプトの内容が実行されれば成功です。
"適切なアクセス権限がない"エラーが出る場合
xxx.commandファイルをダブルクリック実行した結果、初回は「権限がありません」のエラーが出るかもしれません。
その場合はcommandファイルに実行権限を与えることで解決します。
~$ chmod u+x {commandファイルのパス}
例)
~$ chmod u+x /Users/me/Desktop/xxx.command
このあと、再度実行してみると無事に実行成功しました。