web-dev-qa-db-ja.com

pythonスクリプトをosxで実行可能にする方法は?

スクリプトをアプリケーションとして作成したいだけです。ターミナルで実行する代わりに、ダブルクリックして実行します。以前はオートマトンでやったことがありますが、今ではエルキャピタンでは機能しません。説明なしでエラーが発生するだけです。

オートマトンを試してみると、次のエラーが発生します。

"The action “Run Shell Script” encountered an error."

また、私は以下のトリックを試しましたが、それでも私はこれを行うことができません。

#!/usr/bin/env python

chmod +x script.py

解決済み:

これらの2つのステップの後。このファイルのみの「Openwith」をターミナルに変更し、#!/usr/bin/env pythonを変更しました。動作します。ただし、以下の2つの手順がないと機能しません。すべての手順を実行する必要があります。

コードの先頭に#!/usr/local/bin/pythonを追加します。次に、ターミナルでchmod +x myscript.pyを実行します。その後、開いているアプリケーションをターミナルに変更します。

それは私のために働いた。

4
hzleonardo

Pythonがインストールされていると仮定すると、これは機能するはずです:

https://docs.python.org/2/using/mac.html

デフォルトのアプリケーションとしてPythonLauncherを選択し、Finder情報ウィンドウからスクリプト(または任意の.pyスクリプト)を開いてダブルクリックします。 PythonLauncherには、スクリプトの起動方法を制御するためのさまざまな設定があります。オプションをドラッグすると、1回の呼び出しでこれらを変更したり、[設定]メニューを使用してグローバルに変更したりできます。

補遺:

http://docs.python-guide.org/en/latest/starting/install/osx/

Mac OSXの最新バージョンであるElCapitanには、Python 2.7が付属しています。

Pythonを使用するために、他に何かをインストールまたは構成する必要はありません。そうは言っても、実際に使用するPythonアプリケーションの構築を開始する前に、次のセクションで説明するツールとライブラリをインストールすることを強くお勧めします。特に、Setuptoolsを常にインストールする必要があります。他のサードパーティのPythonライブラリを使用するのがはるかに簡単になるためです。

OSXに同梱されているバージョンのPythonは学習には最適ですが、開発には適していません。

補遺2:

AppleはElCapitanにいくつかの変更を加えました( システム整合性保護 を含む)。これにより、悪名高い「インストールするソフトウェアが見つかりません」でインストールが失敗する可能性があります。例えば:

回避策:

Homebrewを使用します。これはまさに Mac OS XへのインストールPython 上記で引用した推奨事項です:

$ /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

$ vi ~/.profile => 
...  
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

$ brew install python

これでうまくいかない場合はお知らせください。

2
paulsm4

モードを変更しました

Sudo chmod +x file-name.py

次に、file-name.pyの上に次の行を追加しました

#!/usr/bin/env python

次に、./file-name.pyコマンドを実行してファイルを実行すると、正常に動作します。

4
Akhter-uz-zaman

クリック可能な.appを作成して、pythonスクリプトを起動するためのクイックステップバイステップ。

Apple ScriptEditor(/ Applications/Utilities /にあります)を起動し、エディターに次のように入力します。

tell application "Terminal"
    do script with command "python /path/to/your/script.py"
end tell

その後、[保存]をクリックして、アプリケーションとして保存することを選択します。

追伸:これを読んでいる人が、.appを起動したときに開くターミナルウィンドウを取り除く方法を知っている場合は、私に知らせてください。

もっと高度になりたい場合は、 カモノハシ をチェックしてください。