Skip to main content

camazotz

C code in Python code

introduction

Camazotz compiles and loads C code in Python code. Specifically, it enables insertion of C code directly into Python files, which can be dynamically linked and called via ctypes.

setup

pip install camazotz

usage

export CC="gcc"
import camazotz

library = camazotz.C(
    """
    #include <stdio.h>

    int factorial(int x){
        int result = 1;
        while (x > 1){
            result *= x;
            x--;
        }

        return result;
    }
    """
)

function_factorial = library["factorial"]
print("5! =", function_factorial(5))
print("4! =", function_factorial(4))

Metadata

Release files for camazotz 2017.3.20.1950

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for camazotz 2017.3.20.1950
File Size Uploaded
camazotz-2017.3.20.1950.tar.gz 15.1 kB Details

Release files / camazotz-2017.3.20.1950.tar.gz

Download URL camazotz-2017.3.20.1950.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8f56cc0f87c3d08b427337b32c9b4b120d97db3649dd96c40c036fb639f2a435
BLAKE2b-256 checksum
How to use checksums
a9a1b982a357af42da5fe179e98c760054c6d6004244a218296af6d278d4dd5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

2017.3.20.1950 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page