The Cython compiler for writing C extensions for the Python language.
Project description
The Cython language makes writing C extensions for the Python language as easy as Python itself. Cython is a source code translator based on Pyrex, but supports more cutting edge functionality and optimizations.
The Cython language is a superset of the Python language (almost all Python code is also valid Cython code), but Cython additionally supports optional static typing to natively call C functions, operate with C++ classes and declare fast C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code.
This makes Cython the ideal language for writing glue code for external C/C++ libraries, and for fast C modules that speed up the execution of Python code.
Note that for one-time builds, e.g. for CI/testing, on platforms that are not covered by one of the wheel packages provided on PyPI and the pure Python wheel that we provide is not used, it is substantially faster than a full source build to install an uncompiled (slower) version of Cython with:
pip install Cython --install-option="--no-cython-compile"
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
Built Distributions
Hashes for Cython-0.29.30-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acb72e0b42079862cf2f894964b41f261e941e75677e902c5f4304b3eb00af33 |
|
MD5 | 08d4ec43d1c70758a1bf05124fc005b9 |
|
BLAKE2b-256 | 80081c007f1d571f8f2a67ed6938cc79117fa5ae9c0d9ff633fbd5e52f212062 |
Hashes for Cython-0.29.30-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e08f18d249b9b65e272a5a60f3360a8922c4c149036b98fc821fe1afad5bdae |
|
MD5 | 33bf2d73e0fa61c8be5c04577bbd63a9 |
|
BLAKE2b-256 | 29becfb9f07f69da2025f662b6fd51c122d271aa6d5f30b895537376cd1004be |
Hashes for Cython-0.29.30-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b389a94b42909ff56d3491fde7c44802053a103701a7d210dcdd449a5b4f7b4 |
|
MD5 | 2c757cc1ae2a8122482cc641c608456c |
|
BLAKE2b-256 | 46169195dca8d1f8bff21c77a29cbf78632486353ab21ff65ba84416ebc67e35 |
Hashes for Cython-0.29.30-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffa8c09617833ff0824aa7926fa4fa9d2ec3929c67168e89105f276b7f36a63e |
|
MD5 | 7ed50402295bbfc7eaa013e72f112f4c |
|
BLAKE2b-256 | 32013e680379e12255c681e3bfe2a7a7ab2bf367fcea6d48857f1ba5726b52f5 |
Hashes for Cython-0.29.30-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eff71c39b98078deaad1d1bdbf10864d234e2ab5d5257e980a6926a8523f697 |
|
MD5 | 2e99a563e6bae9eec6193bfa67b88f99 |
|
BLAKE2b-256 | 51b2157c0eb191362029e29877c5b9b6fe2c490fcdb82540ac7711bddac0d320 |
Hashes for Cython-0.29.30-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b83a342a071c4f14e7410568e0c0bd95e2f20c0b32944e3a721649a1357fda4 |
|
MD5 | 315eaf5b57b0ae3533474c39f3fe6741 |
|
BLAKE2b-256 | c56e714d5263f575e6a8665cde27c2381535620699643427f425a043cb532980 |
Hashes for Cython-0.29.30-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9826981308802c61a76f967875b31b7c683b7fc369eabaa6cbc22efeb12c90e8 |
|
MD5 | 0be94f37c0b46c81f44cca23e163fa42 |
|
BLAKE2b-256 | 9bed01f76a873ff759ae4ef91c43e906ca7580ef38558d74987620bb6540948d |
Hashes for Cython-0.29.30-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abcaf99f90cddc0f53600613eaafc81d27c4ac0671f0df8bce5466d4e86d54a1 |
|
MD5 | dc2fd409a4b9b0111fb020ea8106ecde |
|
BLAKE2b-256 | 733f0b2dc4d5de45c8d22493081732d39d25bd256d3a28e3d18ea8bd9cb05f26 |
Hashes for Cython-0.29.30-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d166d9f853db436f5e10733a9bd615699ddb4238feadcbdf5ae50dc0b18b18f5 |
|
MD5 | ae26eedf575580a6c1ff667c61cd5ea4 |
|
BLAKE2b-256 | c3f3f4062c263d4bdbca73e7405e7c69ef913932fa98e36d9459d62edab368ee |
Hashes for Cython-0.29.30-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88c5e2f92f16cd999ddfc43d572639679e8a057587088e627e98118e46a803e6 |
|
MD5 | 8295dbde57abd6c907f07d8763756329 |
|
BLAKE2b-256 | 06e13ec94772c6fba31b2e81cb035aa228e96f4ce91e70d86c3fdae4c7a98318 |
Hashes for Cython-0.29.30-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d370c33d56077d30e5f425026e58c2559e93b4784106f61581cf54071f6270 |
|
MD5 | c98cbe677f2bc1b0a0c7fad1fa8b465d |
|
BLAKE2b-256 | a7c63af0df983ba8500831fdae19a515be6e532da7683ab98e031d803e6a8d03 |
Hashes for Cython-0.29.30-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71fd1d910aced510c001936667fc7f2901c49b2ca7a2ad67358979c94a7f42ac |
|
MD5 | 0dbd9dde958feb980c84b9822b9e0b0e |
|
BLAKE2b-256 | 217d8e2d99a224bd1cc65862b5c92047e3ab35c3fd045e4a34a016056fd99610 |
Hashes for Cython-0.29.30-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c79685dd4631a188e2385dc6a232896c7b67ea2e3e5f8b5555b4b743f475d6d7 |
|
MD5 | c0afd20a0cf0f7f2649be4b3b9d0fbce |
|
BLAKE2b-256 | eb021015a621e891df5dfed78eb40fe7f52a9f6b558d8daebb3f6c603a90bb92 |
Hashes for Cython-0.29.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f1fe924c920b699af27aefebd722df4cfbb85206291623cd37d1a7ddfd57792 |
|
MD5 | 5db7481b4b629499a3a16cd78c4cfbb9 |
|
BLAKE2b-256 | 515904d188a6232d67d59142f5ced90cfe79b34e43126d0f61c05f05397c2c9c |
Hashes for Cython-0.29.30-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20778297c8bcba201ca122a2f792a9899d6e64c68a92363dd7eb24306d54d7ce |
|
MD5 | d644ae5e520a3dbce0f67122e9641ef0 |
|
BLAKE2b-256 | 83328bb8a41db53ee3aa0a88ef5b67535b677ae759c9d60d52fb8e799d4f6ae5 |
Hashes for Cython-0.29.30-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019d330ac580b2ca4a457c464ac0b8c35009d820ef5d09f328d6e31a10e1ce89 |
|
MD5 | bb79511eadf8b216dbfe9ec3a372e283 |
|
BLAKE2b-256 | c03f8f09bd98baf385d4f7a5b1d458119768d115a73fdcd3d290e48be7e8cda1 |
Hashes for Cython-0.29.30-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0f34b44078e3e0b2f1be2b99044619b37127128e7d55c54bbd2438adcaf31d3 |
|
MD5 | f818ced027ea8803b13401c9364ba666 |
|
BLAKE2b-256 | 6e149ce941960f68dd4f530c84b74c176e3020c7b8c9616614f788bcf59c7f00 |
Hashes for Cython-0.29.30-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0859a958e0155b6ae4dee04170ccfac2c3d613a7e3bee8749614530b9e3b4a4 |
|
MD5 | e60978a7cf6f9cc4d1ac1a500150e356 |
|
BLAKE2b-256 | a2a79012545ed1cf87370e6b9db66d38285ae3ff02c0b5f6a5e3e8f9520891dc |
Hashes for Cython-0.29.30-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c299c5b250ae9f81c38200441b6f1d023aeee9d8e7f61c04001c7437181ccb06 |
|
MD5 | 0c0e5976fdc5651e921cc109cf13611a |
|
BLAKE2b-256 | 60acaeb6bf82cffb63aed057bbfb6eb370d3d7993c014e82a9dca3994cfbb8f3 |
Hashes for Cython-0.29.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0239c7a22a0f3fb1deec75cab0078eba4dd17868aa992a54a178851e0c8684 |
|
MD5 | 5cd8df5bc44c3aed85bb874662581051 |
|
BLAKE2b-256 | 4141f391dd75a024235801b0faee72988e37a46483563cd71298eeee13ab3572 |
Hashes for Cython-0.29.30-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a7255ad84620f53235c0720cdee2bc7431d9e3db7b3742823a606c329eb539 |
|
MD5 | f662182ff23c700a4d91ed528f94f25e |
|
BLAKE2b-256 | 360edff24d7004c1ea697096ff0c768e50e72fa29a86a07451209cd2514bcc7f |
Hashes for Cython-0.29.30-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f2dae7dd56860018d5fd5032a71f11fdc224020932b463d0511a1536f27df85 |
|
MD5 | d98daeb1b40f3ccca8c1f56c1e156c92 |
|
BLAKE2b-256 | 4056192372fb6b12a013739237dde5cea4fbfb7c795f6f0c8bcce186efa70b5e |
Hashes for Cython-0.29.30-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b17639b6a155abaa61a89f6f1323fb57b138d0529911ca03978d594945d062ba |
|
MD5 | 5583ab903ebbd06bd24ba885a30f7b80 |
|
BLAKE2b-256 | dbde5e1a3f20487b6ae400f1b40a5a056be37da62239488d92fa29318f9a8755 |
Hashes for Cython-0.29.30-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a8a3709ad9343a1dc02b8ec9cf6bb284be248d2c64af85464d9c3525eec74a5 |
|
MD5 | 449e78a2c90c1bd108a333a476702647 |
|
BLAKE2b-256 | 550ccc1ab27ef453e23e9634a33033a864f79cb13281baa3893bd6f0318eeeba |
Hashes for Cython-0.29.30-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28db751e2d8365b39664d9cb62dc1668688b8fcc5b954e9ca9d20e0b8e03d8b0 |
|
MD5 | ca9b705b55937c889993115d5afb0902 |
|
BLAKE2b-256 | ad58015e95071f70522c71d54bf5deddffbca07967bfebc78e7ae0e545723d84 |
Hashes for Cython-0.29.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d2b734250c1093bc69c1c3a6f5736493b9f8b34eb765f0a28a4a09468c0b00 |
|
MD5 | 2e4664252720d8659ce7f246c052ee98 |
|
BLAKE2b-256 | 6763d5ab8652067bd4440e28f9a4a36e80b815980670de86d39736f62c9c8df3 |
Hashes for Cython-0.29.30-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9462e9cf284d9b1d2c5b53d62188e3c09cc5c7a0018ba349d99b73cf930238de |
|
MD5 | f126d9a62c5438149f398b330707d7bb |
|
BLAKE2b-256 | 7cb5a9d2ab4e44ac9cb99db0ee24465e65749dba4df722da7c4096e3a68970ea |
Hashes for Cython-0.29.30-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e29d3487f357108b711f2f29319811d92166643d29aec1b8e063aad46a346775 |
|
MD5 | 35040bd1f471b9dabc23bab10ea7628f |
|
BLAKE2b-256 | 34bc1599abf97dadfd13c0173e5eaaec88fdd3f0fd71ee122a15cfb13db8eff4 |
Hashes for Cython-0.29.30-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 786ee7b0cdb508b6de64c0f1f9c74f207186dfafad1ef938f25b7494cc481a80 |
|
MD5 | 7e85a514769cc71f79a22523151a1778 |
|
BLAKE2b-256 | 187ab96c226da1e81f16b8381bfcc4247948d244e4262ed39312867a67d8b0af |
Hashes for Cython-0.29.30-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e605635a92ae862cb46d84d1d6883324518f9aaff4a71cede6d61df20b6a410c |
|
MD5 | 9490f2d033bd0a806113963e85c0db35 |
|
BLAKE2b-256 | d0b06d7d6c8b7dfde7246c1187c1ce6920ffc6594446eebad1f78d7e3c1c8ddf |
Hashes for Cython-0.29.30-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e36755e71fd20eceb410cc441b7f2586654c2edb013f4663842fdaf60b96c1ca |
|
MD5 | 9cbb3b03b150a80143a1b824ee543f5a |
|
BLAKE2b-256 | a2340ad46c07dfbd153b115822be11192f0bd9eed1e74c73daea683fe254989c |
Hashes for Cython-0.29.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5183356c756b56c2df12d96300d602e47ffb89943c5a0bded66faca5d3da7be0 |
|
MD5 | 704a5f415537b57ff0603bfc82b36662 |
|
BLAKE2b-256 | a563fd62573cfa7184e37646901825c1b11174b65b27dda894abe2e7055a05b4 |
Hashes for Cython-0.29.30-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e078943bbde703ca08d43e719480eb8b187d9023cbd91798619f5b5e18d0d71 |
|
MD5 | 114afa7f03e900acb2b8313708d92fbf |
|
BLAKE2b-256 | de4aa611d7d19442560126fab7e02b36779999f6fd1d1011c49a16148038b6a7 |
Hashes for Cython-0.29.30-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c7cfd908efc77306ddd41ef07f5a7a352c9205ced5c1e00a0e5ece4391707c4 |
|
MD5 | f4f170fa160a7df636328650baeba6d6 |
|
BLAKE2b-256 | 82adc6f72086384d8c9107ed49cd0610bf8ba69c758cd56b76d77d7be3609be5 |
Hashes for Cython-0.29.30-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3993aafd68a7311ef94e00e44a137f6a50a69af0575ebcc8a0a074ad4152a2b2 |
|
MD5 | f684be171f556afd22b0617816d4ce94 |
|
BLAKE2b-256 | 7a8d8d64fe4cb2e0175ed3451124393c320b9c4e57eec7b656f5fc1441a315bb |
Hashes for Cython-0.29.30-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a30092c6e2d24255fbfe0525f9a750554f96a263ed986d12ac3c9f7d9a85a424 |
|
MD5 | a93bf1224e3bc1832998770a5b941b1f |
|
BLAKE2b-256 | a5a8a8480dc84e4677f966839035a66f2fd3a8a63e44f246571d77afa9045769 |
Hashes for Cython-0.29.30-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cd6c932e945af15ae4ddcf8fdc0532bda48784c92ed0a53cf4fae897067ccd1 |
|
MD5 | 2299f0e47de915bd8cf6d3f968147102 |
|
BLAKE2b-256 | 21a1eaa0b2442d98f2af592d16ccc69c17ccf20ccfd3be57e55ff0f1a63a6a0b |
Hashes for Cython-0.29.30-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d52d5733dcb144deca8985f0a197c19cf71e6bd6bd9d8034f3f67b2dea68d12b |
|
MD5 | 8effb8a8ad974793170928c43a572b47 |
|
BLAKE2b-256 | 5e915620c1966925945170c4c4b12e04b3279ea90a6f7b9eccd057441d94cf4b |
Hashes for Cython-0.29.30-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5cb144728a335d7a7fd0a61dff6abb7a9aeff9acd46d50b886b7d9a95bb7311 |
|
MD5 | e35d7f39fea1fb1adeeb697aa16d85b4 |
|
BLAKE2b-256 | 54c4a5216d8004548b35ad75fc0fe472023468016cc8fce35559ee09e404fd43 |