今日の作業をめもめも。
python 2.6.2のWindows版をダウンロード&インストール。
mercurial 1.3.tar.gzをダウンロード&展開
サーバーにはVCがないので、まず別マシンでコンパイルします。
VC++ 9.0の環境をコマンドプロンプトに展開
> C:Program FilesMicrosoft Visual Studio 9.0VCvcvarsall.bat x86
mercurialをビルド
> python setup.py build
ビルドしたモノを、Home Serverへまるまる移動。
mercurialのインストール
> python setup.py install
意外にあっさりいってビビる(w
Mercurial 1.3の導入完了!
Tracの為にMySQL Serverを入れる。
なぜか、mysql-5.1.36-win32.msiはインストールに失敗する。
なので、インストーラー無し版で代用…
MySQL-python-1.2.3c1.tarを入れます。
これも、エクステンションとして、Cソースがあるので、別マシンコンパイルします。
> python setup.py build
Traceback (most recent call last):
File “.\setup.py”, line 5, in
from setuptools import setup, Extension
ImportError: No module named setuptools
setuptoolsが無いって言われたので、setuptools-0.6c9.tar.gzをインストールします。
Traceback (most recent call last):
File “.\setup.py”, line 15, in
metadata, options = get_config()
File “c:\develop\MySQL-python-1.2.3c1\setup_windows.py”, line 7, in get_config
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[‘registry_ke
y’])
WindowsError: [Error 2] 指定されたファイルが見つかりません。
今度はレジストリがないって言われます。
MySQL Server 5.1を使うので、site.cfgを修正します。
– registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
+ registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1
もう一度トライ。
build\temp.win32-2.6\Release\_mysql.pyd.manifest : general error c1010070: Faile
d to load and parse the manifest.
error: command ‘mt.exe’ failed with exit status 31
…そもそもマニフェストが無いようです。
リンカのコマンドラインが不足しているので追加してあげることにします。
setup_windows.pyで、以下の文言を追加します。
extra_link_args = [ ‘/MANIFEST’ ]
extra_link_args = extra_link_args,
これでようやくビルド完了。
また、Windows Home Serverに持って行って、
> python setup.py install
結構、こいつに苦労しました…orz