[Python3]32ビット版、64ビット版のどちらがインストールされているか調べる

sysモジュールのmaxsize値を調べることで判断可能です。

解説

「sys.maxsize」定数は、配列や文字列等の最大要素数を返します。この値が32bit値を超えていれば64bitと判断することができます。 32bitの場合は「2147483647」、64bitの場合は「9223372036854775807」を返します。

サンプルコード

# sysモジュールをインポート
import sys

# sys.maxsizeは通常、32ビットでは 2**31 - 1、64ビットでは 2**63 - 1 になります
is64Bit = sys.maxsize > 2 ** 32
if is64Bit:
    print("64bit")
else:
    print("32bit")

サンプルコードのダウンロード

サンプルコードの実行には Python3 以上のバージョンが必要です。

検証環境

関連ページ