CythonBuilder; automated compiling and packaging of Cython code
Project description
CythonBuilder: automated compiling and packaging of Cython code
Testing | |
Package | |
Meta | |
Social |
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
pip install cythonbuilder
Normal
Add -v
(verbose) for more information
- Listing files with and without filter
cybuilder list
cybuilder list --files file1 file2.pyx
- Build with and without optional build arguments
cybuilder build
cybuilder build --include-numpy --no-annotation --no-cleanup
- Clean
cybuilder clean
cybuilder clean --no-cleanup
With Python
- 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
- 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)
- 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'])
- 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
Release history Release notifications | RSS feed
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.23.tar.gz
(14.9 kB
view details)
Built Distribution
File details
Details for the file cythonbuilder-0.1.23.tar.gz
.
File metadata
- Download URL: cythonbuilder-0.1.23.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.29
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6fc4c2e046e9b1d897665cd0597dacc095da7dc140978a3eaac9af7b3b3b89c |
|
MD5 | 50b9c35a8b7f35e7b7a2a90f14018e19 |
|
BLAKE2b-256 | c8b3931cc8ffe2a310b5e32ba74efa8a62c574d871689110be936d0911346303 |
File details
Details for the file cythonbuilder-0.1.23-py3-none-any.whl
.
File metadata
- Download URL: cythonbuilder-0.1.23-py3-none-any.whl
- Upload date:
- Size: 13.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.29
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af06e69470c606f74cb62cceef2157a8dabb19fc2bdf51e4885d8ad3e74ff4e |
|
MD5 | d0681d4fd48c012adcbb4c5f48092555 |
|
BLAKE2b-256 | 5c5786053fef1a3b30c3e4c46f825689faf424c82eab29e3ac6c1419dcedc5a2 |