IronPythonの設定

ベースはこれ。


Python & IronPython 入門
合併のお知らせ|OKIソフトウェア


このページがなくなっても困らないように一部抜粋と追加で設定した部分は以下の通り。

後でまとめたい。


ダウンロードする
解凍する
適当なディレクトリに置く
環境変数でPATHを切る
(適当なディレクトリ)\IronPython-1.0.1\Lib\site.pyを以下のようにする

import sys
import clr
from System.IO import Path, Directory, FileInfo

dir = Path.Combine(sys.prefix, 'DLLs')
if Directory.Exists(dir):
    sys.path.append(dir)
    files = Directory.GetFiles(dir)
    for file in files:
        if file.lower().endswith('.dll'):
            try:
                clr.AddReference(FileInfo(file).Name)
            except:
                pass

sys.path.append(r'C:\Python25\Lib')
sys.setdefaultencoding('cp932')


便利な技

[インタラクティブのときのオートインデント]
ipyのショートカットに「-X:AutoIndent」をつける

Visual Studioへの統合

ベースはこれ。


Aaron Marten's WebLog
http://blogs.msdn.com/aaronmar/archive/2006/02/16/533273.aspx


このページがなくなっても困らないように一部抜粋と追加で設定した部分は以下の通り。

後でまとめたい。


Visual Studio SDKダウンロードする
インストールする
Visual Studioを起動する
C:\Program Files\Visual Studio 2005 SDK\2006.11\VisualStudioIntegration\Samples\IronPythonIntegration\IronPython.sln
を開く
デバッグなしで実行
新規プロジェクト作成して実行


便利な技

[標準ライブラリを使用する]
各ファイルの頭に以下を追加

import sys
sys.path.append(r'C:\Python25\Lib')
sys.setdefaultencoding('cp932')

[日本語を使う]
ファイル→保存オプションの詳細設定で保存形式をBOM付きUTF-8にする


[Ironpython1.0.1を使う]
C:\Program Files\Visual Studio 2005 SDK\2006.11\VisualStudioIntegration\Common\Assemblies
のIronMath.dll、IronPython.dllを1.0.1のものに置き換える
そうすると
プロジェクトをビルドした際にできるbinディレクトリにコピーされるdllが1.0.1のものになる