My favorites | Sign in
Project Logo
                

Ironclad aims, in the long term, to allow IronPython users to transparently import and use any compiled CPython extensions. Ironclad works with IronPython 2 and targets CPython 2.5 on 32-bit Windows; efforts to support other platforms are underway.

Quick Start

If the above steps pass without error, you are ready to import CPython extensions. Assuming you have a CPython 2.5 install located at C:\Python25, add the following locations to your sys.path:

...and you should be able to import and use many of the extensions in your CPython install.

To enable memory-mapped file support, call ironclad.patch_native_filenos(); this will patch file and open, and several functions on the os module, such that IronPython uses the CPython file type instead of its own.

See the wiki FrontPage for further instructions.

Progress

The latest release is v0.8.5, which should now be useful to quite a lot of people. The following packages have been confirmed to work (to a greater or lesser extent, as qualified parenthetically):

Other

Ironclad basically works by reimplementing the Python C API in C#, and performing a little bit of underhanded trickery to convince .pyd files to talk to our version of the API. The source distribution includes full tests and pretty good docs explaining how it works.

Ironclad is fully open source, but development is sponsored by Resolver Systems.









Hosted by Google Code