HOWTO · Python

ターミナルで Python スクリプトを実行する方法:ステップバイステップのチュートリアル

このチュートリアルは、ターミナルで Python スクリプトを実行する方法についての包括的なガイドを提供します。Python コマンドの使用、スクリプトを実行可能にする方法、仮想環境を利用するなど、効果的な方法を学びます。明確なコード例と詳細な説明を通じて、Python スキルを向上させ、ワークフローを効率化します。

このページの内容

Python スクリプトをターミナルで実行することは、将来のプログラマーやデータサイエンティストにとって基本的なスキルです。タスクを自動化したり、データを分析したり、アプリケーションを開発したりする際に、ターミナルから直接 Python コードを実行する方法を知っていることは、ワークフローを大幅に向上させることができます。このチュートリアルでは、ターミナルで Python スクリプトを実行するさまざまな方法を探求し、各アプローチに対して明確でコメント付きの例と詳細な説明を提供します。この記事の終わりまでに、Python スクリプトを自信を持って実行し、一般的な問題をトラブルシュートし、コーディング体験を最適化するための知識を身につけることができます。それでは始めましょう!

方法 1: Python コマンドを使用して Python スクリプトを実行する

ターミナルで Python スクリプトを実行する最も簡単な方法の 1つは、Python コマンドにスクリプトのファイル名を続けて使用することです。この方法は、Windows、macOS、Linux など、さまざまなオペレーティングシステムで適用されます。

まず、Python がシステムにインストールされていることを確認してください。次のコマンドをターミナルで実行することで確認できます:

python --version

Python がインストールされている場合、バージョン番号が表示されます。Python スクリプトを実行するには、次の手順に従います:

  1. ターミナルを開きます。
  2. cd コマンドを使用して、Python スクリプトのあるディレクトリに移動します。たとえば:
cd path/to/your/script
  1. 正しいディレクトリにいることを確認したら、Python コマンドを使用してスクリプトを実行します:
python your_script.py

出力:

Hello, World!

この例では、スクリプト your_script.py に print("Hello, World!") という単純な print ステートメントが含まれている場合、コマンドを実行するとターミナルに「Hello, World!」と表示されます。この方法はスタンドアロンのスクリプトを実行するために効果的であり、スクリプトファイルが .py 拡張子を持っていることを確認することが重要です。

このアプローチは、その簡潔さと直接性のために広く使用されています。追加の設定を構成することなく、スクリプトを迅速に実行できます。ただし、一部のシステムには Python 2 と Python 3 の両方がインストールされている場合があるため、正しいバージョンの Python を使用していることを確認してください。そのような場合、python の代わりに python3 を使用する必要があるかもしれません。

方法 2: Unix ベースのシステムで chmod を使用して Python スクリプトを実行する

macOS や Linux などの Unix ベースのオペレーティングシステムを使用している場合、スクリプトの権限を変更することで Python スクリプトを実行可能にすることができます。これにより、毎回 Python インタープリターを明示的に呼び出すことなく、スクリプトを直接実行できます。

これを行うには、次の手順に従います:

  1. ターミナルを開きます。
  2. cd コマンドを使用して Python スクリプトのあるディレクトリに移動します。
  3. chmod コマンドを使用してスクリプトの権限を変更します:
chmod +x your_script.py
  1. これで、スクリプトを直接実行できます:
./your_script.py

出力:

Hello from Unix-based system!

この例では、スクリプト your_script.py に print("Hello from Unix-based system!") という行が含まれている場合、コマンドを実行するとメッセージがターミナルに表示されます。

chmod +x でスクリプトの権限を変更すると、オペレーティングシステムがそれを実行可能ファイルとして認識します。この方法は、頻繁に複数のスクリプトを実行する必要がある場合にワークフローを簡素化できます。スクリプトの先頭にインタープリターを指定するシェバン行を含めることを忘れないでください。たとえば、スクリプトの最初の行は次のようにする必要があります:

#!/usr/bin/env python3

この行は、スクリプトを実行する際に正しい Python インタープリターが使用されることを確認し、異なる環境でより移植性を持たせます。

方法 3: 仮想環境で Python スクリプトを実行する

仮想環境を使用することは、Python 開発のベストプラクティスであり、依存関係を管理し、異なるプロジェクト間の競合を避けるのに役立ちます。仮想環境内で Python スクリプトを実行するには、まず環境を作成してアクティブにする必要があります。

次の手順に従ってください:

  1. ターミナルを開きます。
  2. プロジェクトディレクトリに移動します。
  3. 次のコマンドを使用して仮想環境を作成します:
python -m venv myenv
  1. 仮想環境をアクティブにします:
  • Windows の場合:
myenv\Scripts\activate
  • macOS と Linux の場合:
source myenv/bin/activate
  1. これで、通常通り Python スクリプトを実行できます:
python your_script.py

出力:

Running in a virtual environment!

この場合、スクリプト your_script.py に print("Running in a virtual environment!") が含まれている場合、コマンドを実行するとメッセージがターミナルに表示されます。

仮想環境を使用することは、プロジェクトの依存関係を分離するために便利であり、異なるプロジェクトが競合せずに異なるバージョンのライブラリを使用できることを保証します。仮想環境をアクティブにすると、pip を使用してインストールしたパッケージはその環境内でのみ利用可能になります。これは、プロジェクトの整合性を維持し、「依存関係地獄」を避けるために特に有用です。

作業が完了したら、ターミナルで deactivate コマンドを実行することで仮想環境を無効にできます。これにより、システムのグローバル Python 環境に戻ります。

結論

このチュートリアルでは、ターミナルで Python スクリプトを実行するための 3つの効果的な方法を探りました:Python コマンドを使用、Unix ベースのシステムでスクリプトを実行可能にする、仮想環境内でスクリプトを実行する。それぞれの方法には独自の利点があり、それらを理解することで Python プログラミングスキルを向上させることができます。初心者から経験豊富な開発者まで、これらのテクニックを習得することでワークフローを効率化し、生産性を向上させることができます。これらの方法を試して、あなたの Python プロジェクトにどのように役立つかを確認してみてください!

FAQ

  1. Python がシステムにインストールされているかどうかを確認するにはどうすればよいですか?
    ターミナルで python --version または python3 --version コマンドを実行することで、Python がインストールされているかどうかを確認できます。

  2. スクリプトが実行されない場合、どうすればよいですか?
    正しいディレクトリにいること、また適切な権限があることを確認してください。さらに、スクリプト内の文法エラーも確認してください。

  3. .py 拡張子なしで Python スクリプトを実行できますか?
    .py 拡張子なしでスクリプトを実行することは可能ですが、明確さのためと混乱を避けるために、拡張子を含めることがベストプラクティスです。

  4. Python における仮想環境とは何ですか?
    仮想環境は、異なる Python プロジェクトの依存関係を個別に管理できる孤立した環境です。

  5. 仮想環境内でパッケージをインストールするにはどうすればよいですか?
    仮想環境をアクティブにした後は、pip install package_name を使用してパッケージをインストールできます。これにより、その環境内でのみ利用可能になります。