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.32-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeb475eb6f0ccf6c039035eb4f0f928eb53ead88777e0a760eccb140ad90930b |
|
MD5 | 1121781a2d04c16549f177a0aecc8db6 |
|
BLAKE2b-256 | 1c24e3935e545b128a90146e743212703420287ed35885074a9f36b21f3bb68d |
Hashes for Cython-0.29.32-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79e3bab19cf1b021b613567c22eb18b76c0c547b9bc3903881a07bfd9e7e64cf |
|
MD5 | 99c841b53c17edb215b021dc18a54869 |
|
BLAKE2b-256 | 43c9a7cbdc4f14107690c1aef48835c0638097893ac33dce0a5ab2739c651ac1 |
Hashes for Cython-0.29.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdf10af3e2e3279dc09fdc5f95deaa624850a53913f30350ceee824dc14fc1a6 |
|
MD5 | 529feb9c6a92b41b485e094e2bd6313e |
|
BLAKE2b-256 | e3a13831cbda89f95e18cf43322b5b761baad1ece4d9b59cd9b58f15ef917de8 |
Hashes for Cython-0.29.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 656dc5ff1d269de4d11ee8542f2ffd15ab466c447c1f10e5b8aba6f561967276 |
|
MD5 | 68ccf496e494a1c5bd2daccf0353ef82 |
|
BLAKE2b-256 | 17d58fcd4d0b3224a74a4beff85b57cd3d1868b6fb7e3eaeaab3f24c56c9278c |
Hashes for Cython-0.29.32-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3875c2b2ea752816a4d7ae59d45bb546e7c4c79093c83e3ba7f4d9051dd02928 |
|
MD5 | e4396b95839dc1ee1cafbda04453fbd8 |
|
BLAKE2b-256 | b488b851717b7c9afef8b8eb1a09ffb98a5291b306cf1d3a48dd98f62d30c780 |
Hashes for Cython-0.29.32-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5514f3b4122cb22317122a48e175a7194e18e1803ca555c4c959d7dfe68eaf98 |
|
MD5 | 0c48ffefc56defd3fe845ea19c20d2ed |
|
BLAKE2b-256 | e43fa481da1b114fdf51083b33a35deed8596e069bafa76c3cc29586f13f6062 |
Hashes for Cython-0.29.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06be83490c906b6429b4389e13487a26254ccaad2eef6f3d4ee21d8d3a4aaa2b |
|
MD5 | dce69e3c30e97482130afea55a6958bf |
|
BLAKE2b-256 | 9274e3be5e08a6cf55eae64a7a64fdef7a7f77cb0cdd10e4689b60b3a131bf76 |
Hashes for Cython-0.29.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97335b2cd4acebf30d14e2855d882de83ad838491a09be2011745579ac975833 |
|
MD5 | 729665ce3940281f384a83f630bd6d2a |
|
BLAKE2b-256 | dd5664511ba10e9766aec4b1fd8d478eca5654bb77859686d089f77229004dbf |
Hashes for Cython-0.29.32-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eefd2b9a5f38ded8d859fe96cc28d7d06e098dc3f677e7adbafda4dcdd4a461c |
|
MD5 | e81be2ae96f56dbf708236e7eeac8960 |
|
BLAKE2b-256 | cdcbf295174bf62b38526e5f22a5c8051196ff1e21d7db4f13495a2495cb3b82 |
Hashes for Cython-0.29.32-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d173d3289415bb496e72cb0ddd609961be08fe2968c39094d5712ffb78672b |
|
MD5 | b779bea387db7d953151f2acd23dc2cd |
|
BLAKE2b-256 | 8da47015478cb2978248b0339b3346aeabd008348c8709af194caaf24d304cca |
Hashes for Cython-0.29.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3fd44cc362eee8ae569025f070d56208908916794b6ab21e139cea56470a2b3 |
|
MD5 | 6cd88a9a006c0109663342d203d9b6b1 |
|
BLAKE2b-256 | c38fbb0a7182dc081fbc6608e98a8184970e7d903acfc1ec58680d46f5c915ce |
Hashes for Cython-0.29.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d968ffc403d92addf20b68924d95428d523436adfd25cf505d427ed7ba3bee8b |
|
MD5 | bb857ceb2d25bb1de7b9b697b518e55c |
|
BLAKE2b-256 | baad0c9e858d94a92ec18a9bb86ea4e5dbe9b66b9dec749cbc8b396f4039d4aa |
Hashes for Cython-0.29.32-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9944013588a3543fca795fffb0a070a31a243aa4f2d212f118aa95e69485831 |
|
MD5 | 8c9f7a4bb4b0d3b0099d0aaf6887a945 |
|
BLAKE2b-256 | 1fa65314b166eff7419797d5a3b8c6514a757f7fe63b8f54e8142ff38ceb2970 |
Hashes for Cython-0.29.32-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 061e25151c38f2361bc790d3bcf7f9d9828a0b6a4d5afa56fbed3bd33fb2373a |
|
MD5 | 72a1fcadf748bda8ab4c3352d89fdc76 |
|
BLAKE2b-256 | 9b8d891b8d920e7541bace64a4b04fc773632ded63f29b428d103e2c58541cf7 |
Hashes for Cython-0.29.32-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6da3063c5c476f5311fd76854abae6c315f1513ef7d7904deed2e774623bbb9 |
|
MD5 | 9565203944f1ad7f511d699b87723517 |
|
BLAKE2b-256 | a5bc27ef22ca2b7a1823681b4c43f8035b622847f9d0ab578543f6f72714b9f4 |
Hashes for Cython-0.29.32-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eca3065a1279456e81c615211d025ea11bfe4e19f0c5650b859868ca04b3fcbd |
|
MD5 | 46a13e83f4d35b8dbe28e8b2dedf33c6 |
|
BLAKE2b-256 | 7b959784b1bc99c132b08f6950d8bd78e9aba006b63ffe018591f3b7df19ebf1 |
Hashes for Cython-0.29.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a4b03ab483271f69221c3210f7cde0dcc456749ecf8243b95bc7a701e5677e0 |
|
MD5 | ad5f8733ca86f93a7f5df6e3c103c418 |
|
BLAKE2b-256 | 82ed5c4a5b0325354aec92e4b2af03d51b11e4b341adaf0669d4884a8f34b6b1 |
Hashes for Cython-0.29.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67fdd2f652f8d4840042e2d2d91e15636ba2bcdcd92e7e5ffbc68e6ef633a754 |
|
MD5 | 3f554cf051f23056666b526847d94e8f |
|
BLAKE2b-256 | 9dd50f23094d7f539cb3298bcd2111fbfd1f0b34fd71ce39d1bd59e0c1e145d7 |
Hashes for Cython-0.29.32-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cddc47ec746a08603037731f5d10aebf770ced08666100bd2cdcaf06a85d4d1b |
|
MD5 | 388a667b320c831e806a39836963930a |
|
BLAKE2b-256 | 4b33d61015f0104dcaa4e5dc8d9ac7def7906f677d3bbf911750cf8ab830453f |
Hashes for Cython-0.29.32-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bbc27abdf6aebfa1bce34cd92bd403070356f28b0ecb3198ff8a182791d58b9 |
|
MD5 | dd4852b2de52a42e0fc2bef4beb18f4b |
|
BLAKE2b-256 | 8d8243d279fd6cbdb58eda20296278013ae7ae470b73d70971d61f67e2ffa5d7 |
Hashes for Cython-0.29.32-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40eff7aa26e91cf108fd740ffd4daf49f39b2fdffadabc7292b4b7dc5df879f0 |
|
MD5 | 397520ecd55fe2e99be7a9c5b212d367 |
|
BLAKE2b-256 | a1774d219b6072c6d72be21cfcb3a791f1447cf8f221d6d048f30ed2080d2372 |
Hashes for Cython-0.29.32-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 479690d2892ca56d34812fe6ab8f58e4b2e0129140f3d94518f15993c40553da |
|
MD5 | bd61605593c0809ab6691404457a590c |
|
BLAKE2b-256 | c76477e24706118c01e94f2a2279ff87ae9e997914a7f08e874b301974393f1c |
Hashes for Cython-0.29.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f85eb2343d20d91a4ea9cf14e5748092b376a64b7e07fc224e85b2753e9070b |
|
MD5 | b6aca572ed285dc9c0ceb6ac7457f77c |
|
BLAKE2b-256 | e70a414211dfbe90967189033d2b9987fd2d45cfa3f8dc21253cbcdb0c393367 |
Hashes for Cython-0.29.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed087eeb88a8cf96c60fb76c5c3b5fb87188adee5e179f89ec9ad9a43c0c54b3 |
|
MD5 | 2568dfbc69c6069dfcd1260262722cc8 |
|
BLAKE2b-256 | 2a4e5e1b147a2ec7129a876c37fee3abec3e15fd5502d6c4ba71cb8a6d3a4fc4 |
Hashes for Cython-0.29.32-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 856d2fec682b3f31583719cb6925c6cdbb9aa30f03122bcc45c65c8b6f515754 |
|
MD5 | 1cdc29b7ac17e0f45b9b287a3b07142a |
|
BLAKE2b-256 | 4f708b915a11cb702ba5fe7d20cefe5739a43c0779464288d967a67a04371ef5 |
Hashes for Cython-0.29.32-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1958e0227a4a6a2c06fd6e35b7469de50adf174102454db397cec6e1403cce3 |
|
MD5 | 673d72ba9d3257a2394bb46cad565471 |
|
BLAKE2b-256 | 6fc96ee440584f8c40c5d3ea311c3c29dcc42819804d05153f45c62bebca96fa |
Hashes for Cython-0.29.32-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63b79d9e1f7c4d1f498ab1322156a0d7dc1b6004bf981a8abda3f66800e140cd |
|
MD5 | 7d031be0a6999f717b24f979b19ae4b1 |
|
BLAKE2b-256 | 8eccf0fd97afc33e292d6a29696a1633d4857d34452e39302296b231c4cc44a6 |
Hashes for Cython-0.29.32-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8669cadeb26d9a58a5e6b8ce34d2c8986cc3b5c0bfa77eda6ceb471596cb2ec3 |
|
MD5 | 9ce9972be665b90a7570df749bd30d5a |
|
BLAKE2b-256 | a48efd3e53abf7a47465becfca06560660edb9aa90b23c5cc3aee0a0301c5529 |
Hashes for Cython-0.29.32-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afbce249133a830f121b917f8c9404a44f2950e0e4f5d1e68f043da4c2e9f457 |
|
MD5 | a5e0e486516d4ff74179ad910fcc7162 |
|
BLAKE2b-256 | 45f3badccbc14f7c2735d606cebf93cc8536a0a6b56d08ea546441583048e17d |
Hashes for Cython-0.29.32-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8e8025f496b5acb6ba95da2fb3e9dacffc97d9a92711aacfdd42f9c5927e094 |
|
MD5 | 8bee3f2a62a85c3fc87e625cc6f09a3c |
|
BLAKE2b-256 | 802f00a723381ee6fd0b3214e7ab453e084a1fd183f796f72f3d78367cffa0be |
Hashes for Cython-0.29.32-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea1dcc07bfb37367b639415333cfbfe4a93c3be340edf1db10964bc27d42ed64 |
|
MD5 | a09859facb90b40452f49ac3bd5b3001 |
|
BLAKE2b-256 | 85f67ea4d1e0af39a4be28c2ee7cb79279395d2a43714a04f6128b9aafab8e41 |
Hashes for Cython-0.29.32-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e83228e0994497900af954adcac27f64c9a57cd70a9ec768ab0cb2c01fd15cf1 |
|
MD5 | 57f8b9676f6925110dc28b76e4ddc361 |
|
BLAKE2b-256 | c11937c9600591059767c7058e08a20cb79c764f07d4e4f39229c7df6897997e |
Hashes for Cython-0.29.32-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 513e9707407608ac0d306c8b09d55a28be23ea4152cbd356ceaec0f32ef08d65 |
|
MD5 | 73b5534c15af62cf31020b735f2f52a5 |
|
BLAKE2b-256 | 134d01b5fcf49a9a1d3dd9416fc227fa4bf374da3c6d34b090e79fe5f90e5e31 |
Hashes for Cython-0.29.32-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ea8267fc373a2c5064ad77d8ff7bf0ea8b88f7407098ff51829381f8ec1d5d9 |
|
MD5 | 6a2ed2fa2b051e53496298175bcabd32 |
|
BLAKE2b-256 | e6101ed7e90b97cfb78f31e903a5ddbe45bb647133166af65c2490a1a9eb76de |
Hashes for Cython-0.29.32-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0595aee62809ba353cebc5c7978e0e443760c3e882e2c7672c73ffe46383673 |
|
MD5 | 1350f5cc82d3cfca8e5519275c31aa66 |
|
BLAKE2b-256 | a839585871bec43e114816c9ea0b53b584876f7d0c576d66026143654dd1b02f |
Hashes for Cython-0.29.32-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6ffa08aa1c111a1ebcbd1cf4afaaec120bc0bbdec3f2545f8bb7d3e8e77a1cd |
|
MD5 | 8740ae1001de8a6652c633d71862fad3 |
|
BLAKE2b-256 | 72a49e79a693b332eb013e684853abaa54223deb1df0115547f43f81a613d2f9 |
Hashes for Cython-0.29.32-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ba622326f2862f9c1f99ca8d47ade49871241920a352c917e16861e25b0e5c3 |
|
MD5 | 3a74ba48289b87375d324c04f5bf2691 |
|
BLAKE2b-256 | a430d185b3497661b1df590e9b05c34da7ff94ca91028017499d17100675be56 |
Hashes for Cython-0.29.32-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbee03b8d42dca924e6aa057b836a064c769ddfd2a4c2919e65da2c8a362d528 |
|
MD5 | 07bb1e372990e735f51c1b2ab8d608da |
|
BLAKE2b-256 | f37c79fcae62b228c1efad3c7bfe884798a3b79dd7171313c4bf8eb437ae30f7 |
Hashes for Cython-0.29.32-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39afb4679b8c6bf7ccb15b24025568f4f9b4d7f9bf3cbd981021f542acecd75b |
|
MD5 | 1faf6b916c9303a12ebbad634a9b4dfc |
|
BLAKE2b-256 | 8a70014688205b320bd258d9809e9d1e5d00cb9658075827aa0108b98535d8a0 |