誰かがIronPythonでソース管理システムBazaarを正常に実行しましたか?
2 に答える
はい、Bazaarはオプションの拡張機能を備えた純粋なPythonであり、IronPythonで実行されます。ただし、いくつかの注意点があります。まず、メインブランチとまだマージされていないBazaarにいくつかの変更が必要です。第二に、IronPythonの起動時間が遅いため、一般的なbzrの使用には適さず、モジュールの欠落などによるいくつかの未解決の問題があります。
自分で試してみたい場合は、できます。IronPython2.6とJeffHardyによるIronPython用のzlibモジュールの実装をダウンロードしてインストールします(zipのreadmeに従ってください)。gzip.py
また、CPython標準ライブラリからIronPythonlibフォルダーにコピーする必要があります。最後に、Bazaarのリリースバージョンを入手して、開発ブランチのコピーを入手できるようにします。
これが完了すると、次のようになり(必要に応じて独自のパスを調整します)、機能的な(ish)Bazaar-on-IronPythonを使用できます。
>set IPYDIR="C:\Program Files\IronPython 2.6"\
>bzr branch lp:~gz/bzr/noncpython
Branched 4715 revision(s).
>cd noncpython
>%IPYDIR%ipy setup.py build_ext --allow-python-fallback install_lib --no-compile install
...
>%IPYDIR%ipy %IPYDIR%Scripts\bzr version
...
Bazaar (bzr) 2.1.0dev
Python interpreter: C:\Program Files\IronPython 2.6\ipy.exe 2.6.0
Python standard library: C:\Program Files\IronPython 2.6\Lib
Platform: cli-32bit
bzrlib: C:\Program Files\IronPython 2.6\lib\site-packages\bzrlib
...
はい、そのすべてのがらくたsetup.py
が必要です(Bazaarにpyrexバージョンのものをコンパイルしないように指示し、pycファイルを作成しようとしないように使用しないようにします)。おそらく、エンコーディングについて不平を言う余分な(無害な)出力があるでしょうが、ローカルブランチを持つほとんどのものはうまく機能することがわかるはずです。
bzrを実行するために必要なIronPythonにはまだ存在しないいくつかの重要なモジュールがあります。したがって、今日(2009年12月)のAFAIKは、IronPythonでbzrを実行することはできません。
この質問は、メインのbzrメーリングリスト(http://lists.canonical.com/mailman/listinfo/bazaar )で行うことができます。数ヶ月前、マーティン(gzlistまたはgz)は、この分野での彼の業績について報告しました。