Skip to main content

CythonBuilder; automated compiling and packaging of Cython code

Project description

CythonBuilder

CythonBuilder; automated compiling and packaging of Cython code

Version version
Package PythonVersion Platform License implementation
Status status DependencyStatus CoverageStatus
Stats DownloadsCount
Social tweet twitterfollow

Installation

pip install cythonbuilder

How to use

CythonBuilder makes it easy to use Cython in your Python project by automating the building process. You can use CythonBuilder from the commandline or import it as a package in Python. Generated files can be imported in Python directly

With Commandline

Add -v (verbose) for more information

  1. Listing files with and without filter
cybuilder list
cybuilder list --files file1 file2.pyx
  1. Build with and without optional build arguments
cybuilder build
cybuilder build --include-numpy --no-annotation --no-cleanup
  1. Clean
cybuilder clean 
cybuilder clean --no-cleanup

With python

  1. Listing files with and without filter
from cythonbuilderr import cythonbuilder as cybuilder

print(cybuilder.cy_list())  # without a filter
print(cybuilder.cy_list(target_files=['some_name.pyx']))  # with a filter
  1. Build with and without optional build arguments (cleans automatically afterwards)
from src import cythonbuilder as cybuilder

cybuilder.cy_build()

found_files = cybuilder.cy_build(target_files=['some_name'])
cybuilder.cy_build(target_files=found_files, include_numpy=False, create_annotations=False)
  1. Clean
from src import cythonbuilder as cybuilder

cybuilder.cy_clean()

found_files = cybuilder.cy_build(target_files=['some_name'])
cybuilder.cy_clean(target_files=['some_name'])
  1. Setting debug level for verbose logging
from cythonbuilderr import logger
from cythonbuilderr import set_logger_debug_mode

set_logger_debug_mode(logger=logger)

In-depth, step by step Explanation

I've written a few articles that explain why Python is slow, why Cython can be a solution and how CythonBuilder helps us develop fast code easily:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cythonbuilder-0.1.21.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

cythonbuilder-0.1.21-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file cythonbuilder-0.1.21.tar.gz.

File metadata

  • Download URL: cythonbuilder-0.1.21.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.1.0-26-amd64

File hashes

Hashes for cythonbuilder-0.1.21.tar.gz
Algorithm Hash digest
SHA256 c5898c89e3c529ae6bd7214af107610faa9c9e2d71a45b9379d0abefb1c9c165
MD5 6fa1b529ae4e9c8e0eff86d1e01ea025
BLAKE2b-256 01be32bcb099033074badbbd8711ea57cb282de809d69404638777510a44ee80

See more details on using hashes here.

File details

Details for the file cythonbuilder-0.1.21-py3-none-any.whl.

File metadata

  • Download URL: cythonbuilder-0.1.21-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.1.0-26-amd64

File hashes

Hashes for cythonbuilder-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 2391c4ea21655248a76b994243e99462469e7809a0ed893ac755c51b918ba509
MD5 96d4fd2ba843a5cd31a8c843c887e924
BLAKE2b-256 6fea416d104c2cfafaafe6657d5002b48846a3083924d9b46a8e5814d0acc12e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page