kanta's spike

自分で作成したPythonスクリプトをmacOSでターミナルでコマンドとして実行できるようにしたい。

解決策

spike.pyというPythonのスクリプトがあるとする。

通常、このスクリプトを実行するためには以下のように実行する必要がある。

python spike.py

しかし、以下の手順を行うと、spike.py自体を単体で実行できるようになる。

手順
  1. spike.pyの先頭行に#!/usr/bin/env python3を記載する。1
  2. chmod +x spike.pyを実行し、スクリプトに実行権限を付与する。

以上により、./spike.pyのように直接実行するか、PATHの通ったディレクトリにspike.pyを格納すれば、spike.pyのみでスクリプトを実行できる。2

参考


  1. このような先頭行のコマンドの指定行をシバン(shebang)と呼ぶ ↩︎

  2. ファイルの拡張子で判断する訳ではないため、スクリプトに拡張子は不要。spikeというファイルにシバンと実行権限があれば良い ↩︎

作成日: 2023/12/20