Pythonスクリプトを実行する方法

Pythonスクリプトを実行するためのさまざまなトリックをしっかりと把握しておくと、よくある落とし穴を予測して回避することで、コーディングを高速化できます。

Pythonスクリプトの実行は非常に簡単で、さまざまな方法で実行できます。この記事では、そのためのさまざまな方法を紹介します。

Pythonスクリプトを実行するには何が必要ですか?

コンピューターでPythonスクリプトを正常に実行するには、次のチェックリストを確認して、準備ができていることを確認してください。

  • コンピューターにPythonがインストールされていることを確認してください。そうでない場合は、 Python Webサイトにアクセスして、最新バージョンのPythonをダウンロードしてインストールしてください。
  • PCにコードエディタまたはIDEをインストールします。
  • コマンドラインから呼び出すことができるように、Pythonをシステム変数パスに追加してください。

Pythonがインストールされ、パスにすでに追加されているかどうかを確認するには、コマンドラインでpython –version入力し、Enterキーを押します。 Pythonのバージョンが表示されている場合は、システムパスに追加されています。

ただし、前述したように、Pythonスクリプトを実行する方法はたくさんあります。以下のさまざまな方法を見てみましょう。

関連: PythonをWindowsのPATH変数に追加する方法

Pythonスクリプトをインタラクティブに実行する方法

インタラクティブなPythonモードでは、コードエディターやIDEを使用せずに、コマンドラインからスクリプトを即座に実行できます。

Pythonスクリプトをインタラクティブに実行するには、コマンドラインを開いてpythonと入力します。次に、 Enterキーを押します。

その後、インタラクティブモードでPythonコードを記述できます。 Enterキーを押すと、コードの出力がすぐに表示されます。

Pythonはインデントに敏感です。そのため、インタラクティブモードでは、関数、ループ、条件、クラスなどのメソッドの記述が少し混乱する可能性があります。

インタラクティブモードでインデントエラーを必要とするメソッドを作成する際のインデントエラーを回避するには、新しい行に到達するたびにスペースバーを一貫して使用するようにしてください。

たとえば、関数の直下にある任意のコードに単一のスペースを使用できます。次に、それに続くサブセットの2つのスペースに変更します。

より明確な画像については、以下の例をご覧ください。

インタラクティブモードを使用する利点は、それを使用してコードをテストできることです。ただし、これを使用してプロジェクトを実行することはできません。間違いを犯した場合は、コードを最初から書き直す必要がある場合があります。

インタラクティブモードで記述されたコードも揮発性です。そのため、コードはクリアされ、コマンドプロンプトを閉じると元に戻すことはできません。

exit()またはquit()入力し、 Enterキーを押してインタラクティブモードを終了します。 Ctrl + Zを押して、Windowsのインタラクティブモードを終了することもできます。

PythonコマンドでPythonファイルを実行する方法

選択した任意のテキストエディタでPythonコードを記述し、 pythonコマンドを使用してコマンドラインから実行できます。

インタラクティブモードとは異なり、コードは拡張子が.pyの専用Pythonファイルにあります。

pythonコマンドでPythonファイルを実行するには:

  1. PCの任意のディレクトリに新しいファイルを作成します。ファイルには必ず.py拡張子を付けてください。たとえば、 myFile.pyを使用できます。
  2. 任意のコードエディタを使用してそのファイルを開きます
  3. 作成したファイルにコードを記述します。次に、 Ctrl + S押してもう一度保存します。
  4. コマンドラインを開き、Pythonファイルのルートディレクトリにcdします。
  5. あなたのPythonのファイルの名前でmyFile.pyを置き換え、そのPythonのファイルにコードを実行するmyFile.pyのpythonタイプ。

コマンドラインから実行したスクリプトの出力をテキストファイルとして保存できます。これを行うには、次を使用します。

 python myFile.py > output.txt

このメソッドは、実際のP​​ythonプロジェクトを実行するのに理想的です。たとえば、このようなFlask server.pyファイルを実行すると、ローカルサーバーが起動します。

その名前でPythonファイルを実行する

最近のバージョンのWindowsを使用している場合は、 pythonコマンドを追加せずに、ファイルの名前を入力してPythonスクリプトを実行できるようになりました。

 myFile.py

IDEでPythonスクリプトを実行する

統合開発環境またはIDEは、高度なファイルおよびフォルダー管理システムを提供します。そのため、1つのディレクトリの下にあるさまざまなフォルダにファイルを整理することで、プロジェクトをより迅速に構築できます。

最終的に、IDEは仮想環境でPythonスクリプトを簡単に実行します。これらは、特定の依存関係で実行されるプロジェクトの管理に最適です。

関連: Python仮想環境を作成および管理する方法

IDEを使用すると、Pythonコードを記述、読み取り、編集、および実行できます。単純なコードエディターと同様に、 Pythonコマンドを使用してコマンドプロンプトからIDEで記述されたPythonスクリプトを実行できます。

さらに、PycharmやSpyderなどのIDEを使用すると、シングルクリックでスクリプトを実行できます。

ブラウザベースのIDEを使用する

JupyterNotebookGoogleColaboratoryは、Pythonコードをすばやく記述して実行できる人気のあるブラウザベースのIDEです。また、セルベースであり、データサイエンスプロジェクトの処理に最適です。

Google ColaboratoryでPythonスクリプトを実行するには、[ファイル]をクリックします。次に、[新しいノートブック]を選択して、Pythonコードを記述して実行できるノートブックを開きます。 [ +コード]をクリックして、新しいセルを開始できます。

Google Colaboratoryは、インストールしなくてもすぐに登録して使用を開始できますが、Pythonスクリプトを実行するには、JupyterNotebookをインストールする必要があります。

関連: JupyterNotebookの使用を開始する

スクリプトの実行は、両方のプラットフォームで類似しています。セルにコードを記述したら、 Ctrl + Enterを押してそのセルを実行します。

組み込みのPythonIDLEを使用してPythonスクリプトを実行する

Python IDLEは、動作する前にファイルを保存せずにPythonスクリプトを実行できる最も基本的な方法の1つです。

Python IDLEにアクセスするには、Windowsの検索バーに移動します。 IDLEと入力し、表示されたら開きます。

または、コマンドラインからPythonIDLEを起動することもできます。これを行うには、コマンドラインを開き、コマンドidleを入力します。

表示されたら、 Enterキーを押してコードを記述し、各行を実行できます。

PythonIDLEも保存できます。あなたがする必要があるのはファイル>名前を付けて保存に行くことです。 IDLEは、デフォルトで.py拡張子を付けてファイルを保存します。

Pythonスクリプトを別のPythonファイルのモジュールとして実行する

別のPythonファイルでPythonスクリプトを実行することもできます。これを行うには多くの方法がありますが、 importステートメントを使用するのが理想的です。

しかし、これを行うためのさまざまな方法を見てみましょう。

インポートされたモジュールとしてPythonスクリプトを実行する

スクリプトをPythonモジュールとして作成およびインポートしてから、別のPythonファイルを使用して実行できます。

これを行うには、実行するPythonスクリプトと同じディレクトリに新しいPythonファイルを作成します。その新しいファイルを開き、次のスクリプトをインポートします。

 import myScript.py

実行するスクリプトに関数またはクラスのみが必要な場合は、絶対インポートを使用します。

 from myScript.py import myFunction
myFunction()

exec関数を使用して別のPythonファイルでPythonスクリプトを実行する

または、組み込みのexec()関数を使用してPythonコードを実行することもできます。実行するディレクトリと同じディレクトリに新しいPythonファイルを作成し、次のコードを実行します。

 exec(open('myScript.py').read())

組み込みのRunpyモジュールを使用してPythonスクリプトを実行する

runpy.run_module()使用してPythonスクリプトを実行することもできます。この方法を使用している間は、 .py拡張子を含める必要はありません。

 import runpy
runpy.run_module('myScript')

ただし、代わりにrunpy.run_path()を使用できます。ただし、これにはPython拡張機能が機能する必要があります。

 import runpy
runpy.run_path('myScript.py')

importlibの使用

importlibモジュールを使用して、別のPythonファイルでスクリプトを実行することもできます。ここにも.py拡張子を含める必要はありません。

 import importlib
importlib.import_module('myScript')

Pythonファイルをダブルクリックして実行します

Pythonファイルをダブルクリックするだけでも同様に機能します。通常、これを行うと、コマンドラインにコードの出力が表示されます。実行するスクリプトを.py拡張子を付けて保存し、ダブルクリックするだけです。

コマンドライン出力は短い場合があり、閉じるまで表示されません。これを防ぐために、コードの最後に空のwhileループを追加して、コマンドライン出力を開いたままにすることができます。

たとえば、以下のコードを含むスクリプトをダブルクリックすると、最後に空のwhileループがあるため、正常に実行されます。

 exec(open('myScript.py').read())
hello = 1 + 2
print(hello)
while True:
""

Pythonはどのようにスクリプトを実行しますか?

Pythonは、インタープリターを使用してコードを実行する、非常に用途の広いコンパイル言語です。ただし、Pythonコードを実行すると、コンパイラーはコードをバイトコードに分解してからインタープリターに渡します。次に、インタプリタはバイトコードを受け取り、人にわかりやすく読みやすい出力を返します。