Python の設定

このページでは、Python プログラムを実行および編集できるようにマシンに Python を設定する方法と、ダウンロードするエクササイズ コードへのリンクについて説明します。これは、クラスを開始する前に行うこともできますが、コードを記述するレベルに達するまでそのままにしておくこともできます。Google Python クラスは、シンプルな標準的な Python インストールを使用しますが、より複雑な戦略も可能です。Python は無料のオープンソースであり、python.org からすべてのオペレーティング システムで利用できます。特に、次の 2 つのことを実行できる Python のインストールが必要です。

  • hello.py などの既存の Python プログラムを実行する
  • Python インタープリタをインタラクティブに実行して、コードを直接入力できるようにします。

講義の動画では、上記 2 つを何度も取り上げています。練習問題を解くためには、これら 2 つを実践する必要があります。

Google Python 演習をダウンロード

まず、google-python-exercises.zip ファイルをダウンロードして、作業可能な場所で解凍します。生成される google-python-exercises ディレクトリには、作業可能なさまざまな Python コード演習が含まれています。特に、google-python-exercises にはシンプルな hello.py ファイルが含まれています。次のステップでは、このファイルを使用して、マシンで Python が動作していることを確認できます。Windows とその他のオペレーティング システムを使用する場合の手順を以下に示します。

Linux、Mac OS X、その他の OS 上の Python

Windows 以外のほとんどのオペレーティング システムでは、デフォルトで Python がインストールされています。Python がインストールされていることを確認するには、コマンドラインを開き(通常は「Terminal」プログラムを実行して)、cd で google-python-exercises ディレクトリに移動します。次のようにして hello.py プログラムを実行します(入力した内容は太字で示されています)。

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Python がインストールされていない場合は、Python.org のダウンロード ページをご覧ください。Python インタープリタをインタラクティブに実行するには、ターミナルに「python3」と入力します。

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

python3 を入力した後、>>> プロンプトの前に、使用している Python のバージョンとビルド場所を示す Python の 2 行が表示されます。最初に出力されたものが「Python 3.」であれば、これらの例は正常に動作するはずです。このコースは Python 3.X 以降を対象としています。

実行ビット(オプション)

上記のコマンドは、Python プログラムを実行する最も簡単な方法です。.py ファイルに「実行ビット」が設定されている場合、python と入力しなくても名前を指定して実行できます。次のように chmod コマンドを使用して、実行ビットを設定します。

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Windows 上の Python

Windows に Python をインストールするには、python.org のダウンロード ページに移動して Python 3.X.X をダウンロードします。Python のインストーラを実行し、すべてデフォルトのままにします。これにより、ルートディレクトリに Python がインストールされ ファイルの関連付けが設定されます

Python をインストールしたら、コマンド プロンプトを開きます([アクセサリ] > [コマンド プロンプト]、または実行ダイアログに「cmd」と入力します)。google-python-exercises ディレクトリに移動します(google-python-exercises.zip を解凍します)。python hello.py を入力すると、hello.py Python プログラムを実行できます(入力した内容は太字で示されています)。

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

正常に動作する場合、Python がインストールされています。それ以外の場合は、Python Windows に関するよくある質問をご覧ください。

Python インタープリタをインタラクティブに実行するには、[スタート] メニューから [Run...] コマンドを選択して、「python」と入力します。これにより、別のウィンドウで Python がインタラクティブに起動します。Windows の場合は、Ctrl+Z キーで終了します(他のすべてのオペレーティング システムでは、Ctrl+D キーで終了します)。

講義動画では、通常、./hello.py などのコマンドを使用して Python プログラムを実行します。Windows では、python hello.py フォームを使用するのが最も簡単です。

Python の編集(すべてのオペレーティング システム)

Python プログラムは、直接編集できる単なるテキスト ファイルです。上記のように、コマンドラインを開いて「python3 hello.py Alice」と入力すると、実行中のエクササイズを実行できます。コマンドライン プロンプトで上矢印キーを押すだけで、以前に入力したコマンドを呼び出すことができるため、再入力せずに以前のコマンドを簡単に実行できます。

コードとインデントについて多少の知識があるテキスト エディタが必要です。無料で使用できるものは数多くあります。

  • Windows -- メモ帳やワードパッドを使用しないでください。無料のオープンソースの Notepad++ または無料のオープンソースの JEdit を試す
  • Mac -- 組み込みの TextEdit は動作しますが、あまりうまくいきません。無料の BBEdit または無料のオープンソースの JEdit を試す
  • Linux -- 任意の unix テキスト エディタで問題ありません。または、上記の JEdit をお試しください。

エディタの設定

テキスト エディタの推奨設定は次のとおりです。

  • Tab キーを押したときは、エディタで実際のタブ文字ではなくスペースを挿入することをおすすめします。すべてのチュートリアル ファイルでは、インデントにスペース 2 つを使用します。4 つのスペースも一般的な選択肢です。
  • エディタを「自動インデント」すると、Enter キーを押すと新しい行が前の行と同じインデントで始まります。
  • ファイルを保存する際は、UNIX の改行規則を使用してください。これは、さまざまなスターター ファイルがこの方法で設定されているためです。hello.py を実行すると「Unknown option: -」というエラーが表示された場合は、ファイルの行末が間違っている可能性があります。

一般的なエディタが Python でタブと行末を正しく処理するために、以下の設定を行います。

  • Windows の Notepad++ - タブ: [設定] > [環境設定] > [コンポーネントの編集] > [タブの設定] と [設定] > [設定] > [MISC](自動インデント)。行末: [形式] > [変換]、Unix に設定します。
  • JEdit(任意の OS) -- 行の末尾: ステータスバーの小文字「U」、「W」、「M」。「U」に設定します(Unix の行末尾の場合)。
  • Windows のメモ帳やワードパッド -- 使用しないでください。
  • Mac BBEdit -- タブ: 上部の BBEdit > [Preferences](または Cmd + ショートカット)をクリックします。[エディタのデフォルト] セクションに移動し、[タブの自動インデント] と [自動展開] のチェックボックスがオンになっていることを確認します。行末: [設定] の [テキスト ファイル] セクションに移動し、[改行] で [Unix(LF)] が選択されていることを確認します。
  • Mac のテキストエディット -- 使用しないでください。
  • Unix pico -- タブ: Esc+q でタブモードが切り替わり、Esc+i キーで自動インデント モードがオンになります。
  • Unix emacs -- タブ: tab-inserts-spaces モードを手動で設定: M-x set-variable(return) indent-tabs-mode(return) nil

編集の確認

エディタを試すには、hello.py プログラムを編集します。コード内の「Hello」を「Howdy」に変更します(他の Python コードをすべて理解する必要はありません。すべてクラスで説明します)。編集内容を保存し、プログラムを実行して新しい出力を確認します。既存の印刷のすぐ下に、同じインデントで print('yay!') を追加してみましょう。プログラムを実行して 編集が正しく機能することを確認しますクラスでは、編集と実行を簡単に切り替えられる編集/実行ワークフローが必要です。

クイック Python スタイル

Python の利点の 1 つは、簡単なコードを入力するだけで、その処理をすぐに確認できることです。クラスでは、それに一致する作業設定が必要です。現在の file.py で作業するテキスト エディタと、上矢印キーを押して file.py を実行し、その動作を確認できる別のコマンドライン ウィンドウです。

哲学の教えは別として、講義全体を通して示されるように、通訳者は小規模な実験に適しています。ただし、演習は Python ファイルとして構成されており、受講者はこれを編集します。Python プログラムを作成できることが最終的な目標であるため、常にこのモードにして、わずかなテストのためにインタープリタを使用することをおすすめします。