Windows7 x64にPyYAMLをインストールする

前回でvirtualenvの環境ができたので、早速yamlを扱うプログラムを作成するためにPyYAMLをインストールしようとしたところ、少々ハマったのでメモ。
ただし、端末によって成功/失敗があったため、根本的な原因はよく分からず。

■環境

■インストール

管理者用コマンドプロンプトより、virtualenvを起動してeasy_installでpyyamlをインストール。

(dev27) d:\>easy_install pyyaml


ThinkPad x201s では成功し、以下のメッセージが表示された。

Installed d:\python\dev27\lib\site-packages\pyyaml-3.10-py2.7-win-amd64.egg
Processing dependencies for pyyaml
Finished processing dependencies for pyyaml


ただ、一部の環境では、以下のようなエラーでインストールできず。

File "C:\Python27\Lib\distutils\msvc9compiler.py", line 295, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: [u'path']

■対応

調べてみたところ、PyYAMLのところにチケットが上がっていた。
レジストリをいじる等の記載があったため、今の自分ではvirtualenvでのインストールは難しいと考え、virtualenv環境へインストールできなかった端末については、元々の環境へと入れることにする。
PyYAML - Ticket #155 (reopened defect) - Cannot install PyYAML on WIndows 7 64 bit


対応方法は以下のBlogにあったため、ソースコードPythonファイルとして保存・実行。
Valentine's tech log - 64 bit python installation issues on 64 bit Windows 7


次に、PyYAMLより「http://pyyaml.org/download/pyyaml/PyYAML-3.10.win32-py2.7.exe (for Python 2.7)」ファイルをダウンロードし、実行。
すると、インストールすることができた。