Python 3.3をWindows7にインストールした

Python3の最新版は3.4.2なのだが、PyAudioがPython3.3までしかサポートしていない。しかたないので、Python3.3を探したところ、バイナリーで提供されているのは3.3.5が最新で、2014年3月9日にリリースされている。その後にセキュリティ対応した3.3.6が2014年10月12日にリリースされているのだが、ソースリストだけでWindows用を含めてバイナリーはリリースされていない。

Python Release Python 3.3.5 | Python.orgのページからWindows x86 MSI installerをダウンロードして、ダブルクリックで起動、すべてデフォルトでインストールを進める。C:\Python33にPython3.3.5がインストールされた。

コマンドプロンプトからpythonと起動すると、当然ながら Python3.4.2が起動する。

スタート→コンピュータを右クリックでプロパティ選択→「コンピュータの基本的な情報の表示」の画面が表示される→「設定の変更」をクリック→「システムのプロパティ」画面が表示→「詳細設定」タブをクリック→「環境変数」をクリックして「環境変数」画面を表示→システム環境変数のPathを編集し、

……;C:\Python34;C:\Python34\Scripts;……

……;C:\Python33;C:\Python33\Scripts;……

と変更する→後は[OK]で画面を閉じていく。

新しくコマンドプロンプトを起動し、pythonと起動すると、Python3.3.5が無事に起動した。

しかし、モジュールをインストールするために必要な pip が使えない。c:\Python33のディレクトリを表示させてみると、Python3.4と違って、C:\Python33\Scriptsのディレクトリが無いのだ。

pipの本家Installation — pip 6.0.8 documentationを読むと、Python2.7.9以降とPython3.4以降にはpipが標準で含まれているのだが、Python3.3は自分でインストールしなければならないことがわかった。説明通りに、ページのリンクからget-pip.pyをダウンロードし、c:\Python33\Scriptsを作り、このディレクトリにget-pip.pyを移動した。カレントディレクトリをc:\Python33\Scriptsにしてから、python get-pip.pyを実行する。

C:\Python33\Scripts>python get-pip.py
Collecting pip
  Downloading pip-6.0.8-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 240kB/s
Collecting setuptools
  Downloading setuptools-12.1-py2.py3-none-any.whl (502kB)
    100% |################################| 503kB 455kB/s
Installing collected packages: setuptools, pip


Successfully installed pip-6.0.8 setuptools-12.1

C:\Python33\Scripts>dir
 ドライブ C のボリューム ラベルは Windows7_OS です
 ボリューム シリアル番号は 2A55-22CF です

 C:\Python33\Scripts のディレクトリ

2015/02/14  12:13    <DIR>          .
2015/02/14  12:13    <DIR>          ..
2015/02/14  12:13            92,008 easy_install-3.3.exe
2015/02/14  12:13            92,008 easy_install.exe
2015/02/14  12:00         1,608,741 get-pip.py
2015/02/14  12:13            91,980 pip.exe
2015/02/14  12:13            91,980 pip3.3.exe
2015/02/14  12:13            91,980 pip3.exe
               6 個のファイル           2,068,697 バイト
               2 個のディレクトリ  79,348,703,232 バイトの空き領域

これでようやく、pipも使えるようになり、Python3.3の環境ができた。