パソコンでプログラミングしよう ウィンドウズC++プログラミング環境の構築
1.6.3.6(15)
Pythonの動作確認

MSYS2コンパイラと共に導入したPythonを動作確認する。

本サイトはPythonを主題としないが、インタプリタ言語としてコンパイル言語であるC++との対比用に参照する。またMSYS2ツールやインストールセットがbinディレクトリに配置されているPythonスクリプトを利用する可能性がある。

外部情報

セットアップ手順

  1. 動作確認
  2. bin内スクリプトの修正
  3. idle動作確認

動作確認

PythonはMSYS2によるコンパイラセットアップで以下に導入済みだが、本サイトはmingw32/mingw64サブシステムのpython3利用を前提とする。

サブシステム python idle tcl/tk idle使用可否
msys2 python2 idle2 未導入 不可
mingw32 python3 idle3 導入済み
mingw64 python3 idle3 導入済み

ウィンドウズスタートメニューから[MSYS2 64bit|MSYS2 MinGW 32-bit]または[MSYS2 64bit|MSYS2 MinGW 64-bit]を起動し、mingw32/mingw64サブシステムで以下を実行する。Python文法はタブ文字に意味があり、"print('Hello World!')"の前は必ずタブキーを押す。

user@THINKPAD-L430 MINGW32 ~
$ python3
Python 3.8.5 (default, Sep 7 2020, 18:47:13) [GCC 10.2.0 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def test():
... print('Hello World!')
...
>>> test()
Hello World!
>>> exit()
user@THINKPAD-L430 MINGW32 ~
$

Pythonはコマンドプロンプトからも利用できる。

C:\Users\user>C:\msys64\mingw32\bin\python3
Python 3.8.5 (default, Sep 7 2020, 18:47:13) [GCC 10.2.0 32 bit] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def test():
... print('Hello World!')
...
>>> test()
Hello World!
>>> exit()
C:\Users\user>

idle動作確認

idleはPython用の統合開発環境としてPythonに標準添付される。idleはtcl/tkというGUIスクリプトを利用する。本サイトのmingw32/mingw64サブシステムはtcl/tkを持ちidleを実行できるが、msys2サブシステムはtcl/tkを持たずidleを実行できない。mingw32/mingw64サブシステムのidleは以下で起動する。

$ idle3

コマンドプロンプトからは以下で起動する。

C:\Users\user>C:\msys64\mingw32\bin\python3 C:\msys64\mingw32\bin\idle3

idleのシェルウィンドウが開く。[File|New File]で空白のエディタウィンドウを開き以下をコピーアンドペーストする。

#!/usr/bin/env python3.exe
from tkinter import *
w=Tk()
w.title('Welcome to...')
l=Label(w,text='Hello world!')
l.grid(column=0,row=0)
w.mainloop()

エディタウィンドウ[File|Save as]で拡張子pywを持つ適当なファイルに保存し、[Run|Run Module]で実行する。