https://github.com/ironlanguages/ironclad
CPython API compatibility layer for IronPython
https://github.com/ironlanguages/ironclad
Last synced: about 2 months ago
JSON representation
CPython API compatibility layer for IronPython
- Host: GitHub
- URL: https://github.com/ironlanguages/ironclad
- Owner: IronLanguages
- License: other
- Created: 2014-11-11T19:06:25.000Z (over 11 years ago)
- Default Branch: main
- Last Pushed: 2023-12-18T03:47:39.000Z (over 2 years ago)
- Last Synced: 2025-05-05T09:07:21.222Z (about 1 year ago)
- Language: C
- Homepage:
- Size: 14.4 MB
- Stars: 64
- Watchers: 16
- Forks: 14
- Open Issues: 6
-
Metadata Files:
- Readme: README.adoc
- License: license.txt
Awesome Lists containing this project
README
= Overview =
Ironclad's purpose is to allow IronPython to transparently import and use
compiled CPython extensions.
The original project https://code.google.com/p/ironclad is no longer
active. The last known version works with Python 2.6. The idea here is
to make it work with current version of IronPython (3.4.x)
and the corresponding version of CPython (3.4.4).
At the moment it does compile using up to date components and passes
most of internal tests. Most of the remaining work is tracked under Issues.
```
Ran 423 tests in 46.953s
FAILED (errors=7, skipped=2)
scons: done building targets.
```
numpy is still failing on import.
== Building ==
=== Building using Docker ===
This repo contains a Dockerfile that sets up a dockerized build environment
(requires Windows; Docker has to be set to use Windows containers).
Using PowerShell:
```
docker build -t ironclad-build:v3.4 -m 2GB .
docker run -it -v ${pwd}:C:\ironclad ironclad-build:v3.4
```
In the container shell:
```
cd C:\ironclad
scons
```
To run all tests:
```
scons test
```
Run `scons -h` for info on all supported build parameters, options, and where the artifacts for the current build(s) are placed. Build parameters on the command line are placed without leading dashes and with an equal sign, e.g. `scons framework=all`.
=== Other build instructions ===
Detailed building instructions covering how to build for different configurations, frameworks, without Docker, other Ironclad versions, etc. can be found on the
https://github.com/IronLanguages/ironclad/wiki/Building[building wiki page].
== Releases ==
Hold on.
== Hacking ==
Anybody who would like to help is welcome!
See doc/details.txt