Thonny:初心者向けのPythonエディター

Thonny:初心者向けのPythonエディター

あなたの学習をサポートできるツールを探しているPython初心者ですか? この記事はあなたのためです! すべてのプログラマーは、コードを記述する場所を必要とします。 この記事では、初心者に優しい環境でPythonを使い始めることができるThonnyという素晴らしいツールについて説明します。

この記事では、次のことを学びます:

  • Thonnyをコンピューターにインストールする方法

  • Thonnyのユーザーインターフェイスをナビゲートして組み込み機能を使用する方法

  • Thonnyを使用してコードを記述および実行する方法

  • Thonnyを使用してコードをデバッグする方法

この記事の終わりまでに、Thonnyの開発ワークフローに満足し、Python学習に使用する準備が整います。

トニーとは何ですか? 素晴らしい質問です。

Thonnyは、初心者のPythonistaを念頭に置いて特に設計された無料のPython Integrated Development Environment(IDE)です。 具体的には、厄介なバグに遭遇したときに役立つ組み込みのデバッガーがあり、他の本当に素晴らしい機能の中でも特に、式の評価をステップスルーする機能を提供します。

*無料サンプルの章:*リンク:[Real Pythonコースから無料サンプルの章をダウンロード]して、実用的なPythonプログラミングスキルを習得してください。

Thonnyのインストール

この記事では、コンピューターにPython 3がインストールされていることを前提としています。 そうでない場合は、https://realpython.com/installing-python/[Python 3 Installation&Setup]を確認してください。

Webダウンロード

Webダウンロードには、https://thonny.org/[Thonny website]にアクセスして、Webブラウザーからアクセスできます。 ページを開くと、右上隅に次のような明るい灰色のボックスが表示されます。

灰色のボックスが見つかったら、オペレーティングシステムに該当するリンクをクリックします。 このチュートリアルでは、バージョン3.0.1をダウンロードしていることを前提としています。

コマンドラインダウンロード

システムのコマンドラインからThonnyをインストールすることもできます。 Windowsでは、 Command Prompt というプログラムを起動することでこれを行うことができますが、macOSおよびLinuxでは Terminal というプログラムを起動します。 それが完了したら、次のコマンドを入力します。

$ pip install thonny

ユーザーインターフェース

Thonnyが提供するものを理解してください。 Thonnyは、すばらしいPythonプロジェクトを作成するワークルームと考えてください。 あなたのワークルームには、あなたがロックスターのPythonistaになるための多くのツールを含むツールボックスが含まれています。 このセクションでは、Thonnyツールボックスの各ツールの使用に役立つUIの各機能について説明します。

コードエディターとシェル

Thonnyがインストールされたので、アプリケーションを開きます。 上部にいくつかのアイコンと2つの白い領域があるウィンドウが表示されます。

ウィンドウの2つのメインセクションに注目してください。 上部のセクションはコードエディターで、ここですべてのコードを記述します。 下半分はシェルで、コードの出力が表示されます。

アイコン

上部にいくつかのアイコンが表示されます。 それぞれの機能を調べてみましょう。 下のアイコンの画像と、それぞれの上に文字が表示されます。 これらの文字を使用して、各アイコンについて説明します。

左から右へと進むと、画像内の各アイコンについて説明します。

  • A:*紙のアイコンを使用すると、新しいファイルを作成できます。 通常、Pythonでは、プログラムを個別のファイルに分離します。 このボタンをチュートリアルの後半で使用して、Thonnyで最初のプログラムを作成します!

  • B:*フォルダーを開くアイコンを使用すると、コンピューターに既に存在するファイルを開くことができます。 これは、以前に作業したプログラムに戻ったときに便利です。

  • C:*フロッピーディスクのアイコンを使用すると、コードを保存できます。 これを早く、頻繁に押してください。 後でこれを使用して、最初のThonny Pythonプログラムを保存します。

  • D:*再生アイコンを使用すると、コードを実行できます。 記述したコードは実行されることを意図していることに注意してください。 コードを実行するということは、Pythonに「私があなたに言ったことをやりなさい!」 (つまり、「コードを読んで、書いたものを実行します。」)

  • E:*バグアイコンを使用すると、コードをデバッグできます。 コードを書いているときにバグに遭遇することは避けられません。 バグは問題を表す別の言葉です。 バグはさまざまな形で発生する可能性があり、不適切な構文を使用したり、ロジックが正しくない場合に現れることがあります。

Thonnyのバグボタンは通常、バグを見つけて調査するために使用されます。 チュートリアルの後半でこれを使用します。 ところで、なぜそれらがバグと呼ばれるのか疑問に思っているなら、楽しいhttp://www.computerhistory.org/tdih/september/9/[それがどのように生じたのか!]もあります。

  • F-H:*矢印アイコンを使用すると、プログラムをステップごとに実行できます。 これは、デバッグ中、つまりコード内の厄介なバグを見つけようとしているときに非常に便利です。 これらのアイコンは、バグアイコンを押した後に使用されます。 各矢印を押すと、黄色の強調表示されたバーが、Pythonが現在評価している行またはセクションを示します。

  • F 矢印は、Pythonに次の行またはコードのブロックにジャンプすることを意味する大きな一歩を踏み出すように指示します。

  • G 矢印は、式の各コンポーネントを深く掘り下げることを意味する小さなステップを実行するようPythonに指示します。

  • H 矢印は、デバッガーを終了するようPythonに指示します。

  • I:*再開アイコンを使用すると、デバッグモードから再生モードに戻ることができます。 これは、コードをステップバイステップで実行する必要がなくなり、代わりにプログラムの実行を終了する場合に便利です。

  • J:*停止アイコンを使用すると、コードの実行を停止できます。 これは、たとえば、コードが新しいウィンドウを開くプログラムを実行していて、そのプログラムを停止する場合に特に役立ちます。 チュートリアルの後半で停止アイコンを使用します。

試してみよう!

Thonnyで最初の公式Pythonプログラムを作成する準備をしてください。

  1. コードエディターに次のコードを入力します。

print("Hello World")
  1. 再生ボタンをクリックしてプログラムを実行します。

  2. シェルウィンドウの出力を参照してください。

  3. もう一度再生ボタンをクリックして、もう一度挨拶が表示されることを確認します。

おめでとうございます。 Thonnyで最初のプログラムを完了しました! コンソールとしても知られるシェル内に「+ Hello world!+」と表示されます。 これは、プログラムがこのフレーズを印刷するようにPythonに指示し、コンソールがこの実行の出力を表示する場所だからです。

その他のUI機能

Thonnyが提供する他の機能をさらに表示するには、メニューバーに移動し、[_ View_]ドロップダウンを選択します。 _Shell_の横にチェックマークが付いていることがわかります。これが、Thonnyのアプリケーションウィンドウにシェルセクションが表示される理由です。

他のサービス、特にPythonistaの初心者に役立つサービスをいくつか見てみましょう。

  1. ヘルプ: *Thonnyの操作に関する詳細情報が必要な場合は、_Help_ビューを選択します。 現在、このセクションでは、次のトピックに関する詳細な情報を提供しています。 . 変数:*この機能は非常に価値があります。 Pythonの変数は、コードで定義する値です。 変数には、数値、文字列、またはその他の複雑なデータ構造を使用できます。 このセクションでは、プログラム内のすべてのhttps://realpython.com/python-variables/[variables]に割り当てられた値を確認できます。

  2. *アシスタント:*アシスタントは、例外やその他の種類のエラーが発生したときに役立つヒントを提供します。

他の機能は、スキルを向上させると役立ちます。 Thonnyに慣れたら、それらをチェックしてください!

コードエディター

UIを理解できたので、Thonnyを使用して別の小さなプログラムを作成しましょう。 このセクションでは、開発ワークフローをガイドするThonnyの機能について説明します。

コードを書く

コードエディター(UIの上部)で、次の関数を追加します。

def factorial(num):
    if num == 1:
        return 1
    else:
        return num *factorial(num - 1)

print(factorial(3))

コードを保存する

先に進む前に、プログラムを保存しましょう。 前回は、再生ボタンを押した後にこれを行うように求められました。 これを行うには、青いフロッピーディスクアイコンをクリックするか、メニューバーに移動して[ファイル]> [保存]を選択します。 プログラムを「+ factorial.py +」と呼びましょう。

コードを実行する

コードを実行するには、再生アイコンを見つけて押します。 出力は次のようになります。

コードをデバッグする

この機能が何をしているかを本当に理解するには、ステップ機能を試してください。 機能をいくつかの大小のステップを踏んで、何が起こっているのかを確認します。 これを行うには、矢印アイコンを押してください。

ご覧のとおり、手順はコンピューターがコードの各部分を評価する方法を示します。 各ポップアップウィンドウは、コンピューターがコードの各部分を計算するために使用しているメモ用紙のようなものです。 この素晴らしい機能がなければ、これを概念化するのは難しいかもしれませんが、今ではそれを手に入れました!

コードの実行を停止する

これまでのところ、このプログラムの停止アイコンを押す必要はありませんでした。特に、 `+ print()`を実行するとすぐに終了するためです。 階乗関数に渡される数を ` 100 +`に増やしてみてください:

def factorial(num):
    if num == 1:
        return 1
    else:
        return num* factorial(num - 1)

print(factorial(100))

次に、関数をステップ実行します。 しばらくすると、最後までクリックする時間が長くなることがわかります。 これは、停止ボタンを使用する良い機会です。 停止ボタンは、意図的にまたは意図せずに継続的に実行されているプログラムを停止するのに非常に役立ちます。

コード内の構文エラーを見つける

動作するシンプルなプログラムができたので、壊してみましょう! 要因プログラムで意図的にエラーを作成することにより、Thonnyがこれらのタイプの問題をどのように処理するかを確認できます。

*構文エラー*と呼ばれるものを作成します。 構文エラーは、コードが構文的に正しくないことを示すエラーです。 言い換えれば、あなたのコードはPythonを書くための適切な方法に従っていません。 Pythonがエラーに気付くと、無効なコードについて文句を言う構文エラーが表示されます。

printステートメントの上に、「+ print( "100の階乗は:")+ `」という別のprintステートメントを追加しましょう。 次に、構文エラーを作成します。 最初のprintステートメントでは、2番目の引用符を削除し、もう1つでは、2番目の括弧を削除します。

これを行うと、Thonnyが `+ SyntaxErrors +`を強調表示することがわかります。 欠落している引用符は緑色で強調表示され、欠落している括弧は灰色で表示されます。

初心者にとって、これは執筆中にタイプミスを見つけるのに役立つ素晴らしいリソースです。 プログラミングを開始するときに最も一般的でイライラするエラーには、引用符の欠落と括弧の不一致があります。

_Assistant View_をオンにしている場合は、デバッグ中に正しい方向に導くための役立つメッセージが表示されることにも気付くでしょう。

Thonnyに慣れるにつれて、アシスタントはスタックから抜け出すのに役立つ便利なツールになります。

パッケージマネージャー

Pythonの学習を続けると、コード内で使用するPythonパッケージをダウンロードすると非常に便利です。 これにより、他の誰かがプログラム内で記述したコードを使用できます。

コードで計算を行いたい例を考えてみましょう。 独自の電卓を書く代わりに、 `+ simplecalculator +`と呼ばれるhttps://pypi.org/project/simplecalculator/[サードパーティパッケージ]を使用することもできます。 これを行うには、Thonnyのパッケージマネージャーを使用します。

パッケージマネージャーを使用すると、プログラムで使用する必要があるパッケージをインストールできます。 具体的には、ツールボックスにさらにツールを追加できます。 Thonnyには、他のPythonインタープリターとの競合を処理するという組み込みの利点があります。

パッケージマネージャーにアクセスするには、メニューバーに移動して[ツール]> [パッケージの管理…]を選択します。これにより、検索フィールドが表示された新しいウィンドウが開きます。 そのフィールドに「+ simplecalculator +」と入力し、_Search_ボタンをクリックします。

出力は次のようになります。

このパッケージをインストールするには、[インストール]をクリックしてください。 パッケージのインストール中に、システムのログを示す小さなウィンドウがポップアップ表示されます。 完了すると、コードで `+ simplecalculator +`を使用する準備ができました!

次のセクションでは、 `+ simplecalculator +`パッケージとこのチュートリアルで学んだ他のスキルのいくつかを使用して、単純な電卓プログラムを作成します。

理解度を確認する

これまでトニーについて多くを学びました! 学んだことは次のとおりです。

  • コードを書く場所

  • コードを保存する方法

  • コードを実行する方法

  • コードの実行を停止する方法

  • コードが実行される場所

  • `+ SyntaxErrors +`を見つける方法 *サードパーティのパッケージをインストールする方法

これらの概念の理解を確認しましょう。

`+ simplecalculator +`がインストールされたので、このパッケージを使用する簡単なプログラムを作成しましょう。 また、これを、チュートリアルでこれまでに学んだUIと開発機能の一部を理解していることを確認する機会として使用します。

パート1:ファイルの作成、コードの追加、およびコードの理解

パート1では、ファイルを作成し、それにコードを追加します! コードが実際に行っていることを掘り下げてみてください。 行き詰まったら、_Take a Deeper Look_ウィンドウをチェックしてください。 始めましょう:

  1. 新しいファイルを開始します。

  2. Thonnyコードエディターに次のコードを追加します。

 1 from calculator.simple import SimpleCalculator
 2
 3 my_calculator = SimpleCalculator()
 4 my_calculator.run('2* 2')
 5 print(my_calculator.lcd)

このコードは、メインUIのThonny Shellに「2 * 2」の結果を出力します。 コードの各部分が何をしているのかを理解するには、以下の「詳細を見る」セクションをご覧ください。

すばらしいです! 電卓のコードが何をしているのかを正確に把握できたので、次にこのコードの実行に移りましょう!

パート2:ファイルの保存、変数の表示、コードの実行

次に、コードを保存して実行します。 このセクションでは、前に確認した2つのアイコンを使用します。

  1. 新しいファイルを「+ calculations.py +」として保存します。

  2. _Variables_ウィンドウを開き、リストされている2つの変数を書き留めます。 `+ SimpleCalculator `と ` my_calculator +`が表示されるはずです。 このセクションでは、各変数が指している値の洞察も得られます。

  3. コードを実行してください! 出力に「4.0」が表示されるはずです。

よくやった! 次に、Thonnyのデバッガーがどのようにこのコードをよりよく理解するのに役立つかを探ります。

その他の優れた初心者向け機能

Thonnyに慣れるにつれて、このセクションの機能は非常に便利になります。

デバッグ

`+ calculations.py `スクリプトを使用して、デバッガーを使用して何が起こっているのかを調査します。 ` calculations.py +`のコードを次のように更新します。

from calculator.simple import SimpleCalculator

def create_add_string(x, y):
    '''Returns a string containing an addition expression.'''
    return 'x + y'

my_calculator = SimpleCalculator()
my_calculator.run(create_add_string(2, 2))
print(my_calculator.lcd)

このバージョンを保存するには、保存アイコンをクリックします。

コードには、 `+ create_add_string()+`と呼ばれる新しい関数があります。 Python関数に慣れていない場合は、https://realpython.com/products/real-python-course/[この素晴らしいReal Pythonコース]で詳細をご覧ください!

関数を調べると、このスクリプトが期待どおりに機能しない理由に気付くかもしれません。 そうでない場合、それは大丈夫です! Thonnyは、何が起こっているのかを正確に確認し、そのバグをつぶす手助けをしてくれます! 先に進んでプログラムを実行し、何が起こるかを見てください。 シェルの出力は次のようになります。

>>> %Run calculations.py
0

あらいやだ! これで、プログラムにバグがあることがわかります。 答えは4です。 次に、Thonnyのデバッガーを使用してバグを見つけます。

試してみよう!

プログラムにバグがあるので、これはThonnyのデバッグ機能を使用する絶好の機会です。

  1. ウィンドウの上部にあるバグアイコンをクリックします。 これにより、デバッガモードに入ります。

  2. インポートステートメントが強調表示されます。 小さなステップ矢印アイコン、中央の黄色の矢印をクリックします。 これを押し続けると、デバッガーの動作を確認できます。 Pythonがプログラムを評価するために行う各ステップが強調表示されていることに注意してください。 `+ create_add_string()+`に到達すると、新しいウィンドウがポップアップ表示されます。

  3. ポップアップウィンドウを注意深く調べます。 xとyの値が表示されていることがわかります。 Pythonがプログラムに返す値が表示されるまで、小さなステップアイコンを押し続けます。 水色のボックスで囲まれます:https://files.realpython.com/media/create_add_string.f45ac64b9aaf.png[Thonny’s関数デバッグポップアップウィンドウ、幅= 818、高さ= 564] あらいやだ! バグがあります! Pythonは、文字「+ x 」と「 y 」を含む文字列を返すようです(「 'x + y' + `を意味し、これらの変数の値を含む文字列ではなく、「+ '2 + 2」 + `、これは電卓が期待しているものです。)水色のボックスが表示されるたびに、これはPythonが部分式をその値で段階的に置き換えると考えることができます。 ポップアップウィンドウは、Pythonがこれらの値を計算するために使用するスクラッチペーパーと考えることができます。 プログラムのステップ実行を続けて、このバグがどのように「0」の計算になるかを確認します。

  4. ここでのバグは、文字列のフォーマットに関係しています。 文字列のフォーマットに慣れていない場合は、https://realpython.com/python-string-formatting/[Python String Formatting Best Practices]のこの記事をご覧ください。 `+ create_add_string()+`内では、https://realpython.com/python-f-strings/[f-string formating method]を使用する必要があります。 この関数を次のように更新します。

def create_add_string(x, y):
    '''Returns a string containing an addition expression.'''
    return f'{x} + {y}'
  1. プログラムを再度実行します。 次のような出力が表示されるはずです。

>>> %Run calculations.py
4.0

成功! これで、ステップバイステップデバッガーがコードの問題を見つけるのにどのように役立つかを示しました。 次に、他の楽しいThonny機能について学びます。

可変スコープの強調表示

Thonnyは変数の強調表示を提供して、同じ名前が常に同じ変数を意味するわけではないことを思い出させます。 この機能を機能させるには、メニューバーで[Thonny]> [Preferences]に移動し、[_ names matching names_]がオンになっていることを確認します。

以下のコードスニペットで、 `+ create_add_string()`には ` my_calculator `という新しい変数がありますが、これは10行目と11行目の ` my_calculator `とは異なります。 Thonnyは同じものを参照する変数を強調表示するので、あなたは伝えることができるはずです。 関数内のこの ` my_calculator `はその関数のスコープ内にのみ存在するため、カーソルが10行目の他の ` my_calculator +`変数にあるときは強調表示されません。

この機能は、タイプミスを回避し、変数の範囲を理解するのに役立ちます。

コード補完

Thonnyは、APIのコード補完も提供しています。 以下のスナップショットでは、[。keys]#Tab#キーを押すと、 `+ random +`ライブラリから利用可能なメソッドがどのように表示されるかに注意してください。

Thonny’s Code Complete Feature、width = 732、height = 336

これは、ライブラリを使用していて、ドキュメントを見てメソッドまたは属性名を見つけたくない場合に非常に便利です。

既存のプロジェクトでの作業

Thonnyの基本機能を学習したので、Thonnyを使用して既存のプロジェクトで作業する方法を調べてみましょう。

コンピューター上のファイルを見つける

コンピューター上のファイルを開くには、メニューバーに移動し、File> _Open_を選択し、ブラウザーを使用してファイルに移動します。 また、画面上部のフォルダーを開くアイコンを使用してこれを行うこともできます。

`+ requirements.txt `ファイルと ` pip `がローカルにインストールされている場合、これらをThonnyシステムシェルから ` pip install +`できます。 pipがインストールされていない場合は、リンク:#the-package-manager [Package Manager]を使用してインストールできます。

$ pip install -r requirements.txt
Githubからプロジェクトで作業する

これでThonnyエキスパートになりました。_RealPythonコース1:Python入門_の演習に取り組むことができます。

  1. book1-exercisesという_Real Python_ GitHubリポジトリに移動します。

  2. _Clone or download_というラベルの付いた緑色のボタンをクリックして、_Download Zip_を選択します。

  3. 開いているフォルダーのアイコンをクリックして、ダウンロードしたファイルを探して見つけます。 `+ book1-exercises1 +`というフォルダーが見つかります。

  4. ファイルの1つを開き、作業を開始します!

GitHubには多数のクールなプロジェクトが用意されているため、これは便利です。

結論

Thonnyでこのチュートリアルを完了する素晴らしい仕事!

これで、Thonnyを使用してPythonコードの記述、デバッグ、実行を開始できます! Thonnyが好きなら、https://realpython.com/python-ides-code-editors-guide/[Python IDEとコードエディター(ガイド)]にリストされている他のIDEのいくつかも好きかもしれません。

Thonnyは積極的に保守されており、常に新しい機能が追加されています。 現在ベータ版であるいくつかの素晴らしい新機能がhttps://thonny.org/blog/[Thonny Blog]にあります。 Thonnyの主な開発は、エストニアのhttps://www.ut.ee/et [タルトゥ大学]のhttps://www.cs.ut.ee/et [コンピューター科学研究所]で行われています。世界中の貢献者によって。