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.27-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7ced83f7a3ab619abe03fa2ae2de888cc429028263c95655189085346b8fcc |
|
MD5 | 98d28afd30ba5a2712cfe5636a0111b3 |
|
BLAKE2b-256 | 5a7b8687f2648d656558578c39a7fdeb88437677f1757cf432af247ca98e95dc |
Hashes for Cython-0.29.27-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f3a5b826d9650268ff9bd7308bf79d8077b3b452da03337656d455bba05a9be |
|
MD5 | d9c1f5609d713e33a0e6e3572c16da46 |
|
BLAKE2b-256 | 6e906c8988e81b206fdf3806c623b42905df9576f1457fcfdc9cf026ba83819c |
Hashes for Cython-0.29.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80ea3b60d5e5b3b13ce90a4071734bbd88cf688fcfd3c82db0b47ae1e944c6a2 |
|
MD5 | 0b68adecc988c4517237e8104c5cbe6f |
|
BLAKE2b-256 | 7c134ee27f78d4aeaf1cebf5bcf6e091a9bc858e173779e76adc648b270b7cc3 |
Hashes for Cython-0.29.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e2963153212c3e699276059095fd9e20c5c97872b6dda893e7acfc5cef64df8 |
|
MD5 | 79c56faa381f617454dca91bc525c88c |
|
BLAKE2b-256 | 572423c361553b16752888805a0e86db437e90aa7523398fa3137810b5b97925 |
Hashes for Cython-0.29.27-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25cb8e663dbd1e14a8f05dd6a79974ce6f0232b4dc417000fd790938face0304 |
|
MD5 | 82e730613e5f28a2eb260eeb7b679a15 |
|
BLAKE2b-256 | bad32db061ef041d31ba70b08a29cd2c703fdb810cbf7fe94503e88b1332ef3e |
Hashes for Cython-0.29.27-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7149835ef701f8f9a417059253f52f393e4334d3819caf8ceab4194c9c4098ce |
|
MD5 | 6f80b175b716348057c2e1ad013e1eb8 |
|
BLAKE2b-256 | 6ff518bb7c9b9e992141f4212dc358a7b06d24c79dee6b9c51658c7e86c767e1 |
Hashes for Cython-0.29.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11e88a9826ad71a0ab7eda04d065cb34f320b2f453bc654436c42870f79a7c47 |
|
MD5 | 1a3d70ebef39429370a53e8548cecb28 |
|
BLAKE2b-256 | ee77381fc71e55b6d06d9cb80e8ea4561dac48f34313e406568f0ce2153a3d2a |
Hashes for Cython-0.29.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a571dcba3fbd755c187bb464a4cdaf1ce71ca7b92bdb8122c46c1812b86b6c2f |
|
MD5 | f594579806f3d25a2cd082ac228d8453 |
|
BLAKE2b-256 | 771a8e8aa2e20617cac67cb7a7eed146391c0e63f32d72c9116d1e0b0694927a |
Hashes for Cython-0.29.27-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f054331ed29f81cfd22335b96af9d33788b01338b1a5b7939f18412336ab06fd |
|
MD5 | 0519d8021c38aa49a111cfcb4ac75ade |
|
BLAKE2b-256 | 2dc211c06657ced7652e59aa224b6a40f2d1dcd7f3b62d5b21f682fb82bd0653 |
Hashes for Cython-0.29.27-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6670e5643fa05112aa88ea8f54088396fe5c113383cd898100450ad156fe1e4a |
|
MD5 | 26c7c183453a08a5dea109e21bd245d0 |
|
BLAKE2b-256 | 34aa90ff7d8fb0aca3a46c8c2ac8d1e05970e4db6330630903548f8171dcc00c |
Hashes for Cython-0.29.27-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3c738662c572676883561a393c8fb6e7a807ffb8fcd286c510ed88c27f53a65 |
|
MD5 | 0ba6f4daf3724c6a01c1bbb5db695e12 |
|
BLAKE2b-256 | 7382f5e991f84017ffa89225508b98dad3f28c82378d0917b4df260fa677c400 |
Hashes for Cython-0.29.27-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00c0f379763bf5f37a2180e4943cb69d0d96e90637aba596c3d9bc061c09f44d |
|
MD5 | 22cfb07c208919924019b3823f4d0a36 |
|
BLAKE2b-256 | 8839fce220946083c802ad8918d93f1a9e9102a837110b3369014334bde727d9 |
Hashes for Cython-0.29.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65757e10590a1fbce84135491a5b53a1dc8c792cff78db4bb76b09d6df21dc0e |
|
MD5 | 0b09ad82b01f8f3782d61b8c19a76b20 |
|
BLAKE2b-256 | 348d8667ae205c24a6503247f5404fbb34bac1d201b62b918b8a95bbf4675219 |
Hashes for Cython-0.29.27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77519bc6816a0fa648795ef0d5337c18e4b7be1c43c4944599a87004037579c5 |
|
MD5 | bc04fe9d458bce58074d993979cd7288 |
|
BLAKE2b-256 | e21f436c516b71eec16059421cefd54b1ac9415f601436661a4935e5f819dc0c |
Hashes for Cython-0.29.27-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca361afc6152221476bc89c335d54b8241502c57b89c760ded9f2f2de2e2a0b5 |
|
MD5 | e5151f81add57b33ca1ff45afafccc9c |
|
BLAKE2b-256 | 3f894aa308fba06bec8b4c83c0604e895ba413705abc4de246cd14ca415f854d |
Hashes for Cython-0.29.27-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d46fef39778dfb1d62e577c02dd2bac3930b9d28419d070ee0dae297e4a90af1 |
|
MD5 | bffb87b3e6a2f6129577479754d77b83 |
|
BLAKE2b-256 | eebecba768e1e7b22df347b63b4d0e10d5efbcb57297890e0a61480750dfd449 |
Hashes for Cython-0.29.27-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bf5182c6bf3fe73cf14f902506baa2b6ec3cea057775393f24eb66d3f2d1a51 |
|
MD5 | b05b1916d871f0174c99cdc6d2035bc4 |
|
BLAKE2b-256 | d04975f83348fb31b64d5e5c8655351ac60bfb8ee07bfa818e154a62eeb3e127 |
Hashes for Cython-0.29.27-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0636e377ad81b8a106b12cddc57d3e69df94e03c77bdbccd0bd4394dda2484c9 |
|
MD5 | 813246bf142b6bac729912e15e810423 |
|
BLAKE2b-256 | 083353d0fba97096767ed2a0c2a7afe469dd6418e0ebeca82387ada5d75b5005 |
Hashes for Cython-0.29.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93e9f7c522f5ab3ea4e32ce6f42b123cb0bd9cdfe49726b5e43c4e5719654146 |
|
MD5 | 711ee20c7bf0c8385dea7fdafd18be64 |
|
BLAKE2b-256 | 23cdc94dfb0e27fb26c2b32216822cbad02dbd2d4395a561e28ff8a9f7982b72 |
Hashes for Cython-0.29.27-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab4301aabcd75a436df0bbe13dbd9a3a9b6d3ad6aeb3ab577606af1642e134c2 |
|
MD5 | c76e391eb438e12c6fd35bfb2bac14e3 |
|
BLAKE2b-256 | fc4f4fa09e1c6ff1f6f3418e9610406eb3325133d94b15de49435d81a402dbbd |
Hashes for Cython-0.29.27-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03e0e9164e0a279c094897c6ae1505d816da59f98d664a77911b8d33f492e3f3 |
|
MD5 | 9f8fc63480fc27242a8ccef3acb198f5 |
|
BLAKE2b-256 | ab422fea80f2aff42fc35f1dc7f425055bcff42280275d95c5530aa67d7c5934 |
Hashes for Cython-0.29.27-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1500dce7ae102bb27243b92a8461b9f7fd08c4514886e9a0da8b266de8e5c561 |
|
MD5 | ac642882ec19595eefcc065fb47226e8 |
|
BLAKE2b-256 | c63651a5a079f4c4b0a81df7ead5f9e2975b49c96cd8ac51c89f55d87793f279 |
Hashes for Cython-0.29.27-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d337965a49dd52bc410685dbf63f2a95d6aa8d8be153a87c4178a06ff0e8ccd |
|
MD5 | bb42aa4a2378e0ca19524f4d8195d6e2 |
|
BLAKE2b-256 | 3470f067f1b57388b2e37d414d82c009faee4efb3880e184df1a80b6f92f3de4 |
Hashes for Cython-0.29.27-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b9dbe37907b6b76d9673720e848209399b48530f6ab6178fa3a49d1af4a8d00 |
|
MD5 | 4fe48fc94374204392e6c5f9e96be3ff |
|
BLAKE2b-256 | 363049514cab4f41a382a38efa44c13af9762f0cf4377127fdcacb4e66ff811d |
Hashes for Cython-0.29.27-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7742cac4a5a41c73309bc1bab568e955ad35eacaedf3b00971bc44afe0b5f04e |
|
MD5 | 500e648f274c09ec98e36cfda6fc2b76 |
|
BLAKE2b-256 | a67ff27d78dc0038481747b4111e06b56d62760e1a8793f9ddbda5fa18458b82 |
Hashes for Cython-0.29.27-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abcefbfb2c8f1b35c121a727745eb03c64cc15d0d71ebd827a6ce5c609503daa |
|
MD5 | 838ee4e69fbbf1b81a35f8455434e785 |
|
BLAKE2b-256 | 3ec98b994c576e7011ba698fa6e30cfe2e1757a58b03f6495d0b8e9112c01869 |
Hashes for Cython-0.29.27-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dfdb4d5f63a0ae6748592b319878cbe360b12997cd8074836ef159381955d16 |
|
MD5 | 763e9e6d0a5ced9379890f8ca9928a2d |
|
BLAKE2b-256 | 895e3f44c2aa0a2a60349516a6794dbc234ca14888183913f8a7227e329cecab |
Hashes for Cython-0.29.27-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3138e4f89cb7e79d35bd6cbefe2d62c4723f2184ee414905ee0981ae0fbd92d6 |
|
MD5 | 4eb381ca6246d05e0a0e4c548ca510cd |
|
BLAKE2b-256 | 3f9a1ba2624cb17a2d0c1a0d304e8a9d0a2ed313a26ccc1e2c5909108557b0b0 |
Hashes for Cython-0.29.27-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a01915e33a524fca2a1e2512c0afc07f9fc51637f874bed1a831b56e789374 |
|
MD5 | 8d796f27f9103c1be7ba53e365983945 |
|
BLAKE2b-256 | 40783c3323fa49c842406fada2f34c4f16b6220d1ca36698bc7e817cfa983fc9 |
Hashes for Cython-0.29.27-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 179e8cf796f72df8977705c7887eee3231945f665c594ad1631fe690363bfb8e |
|
MD5 | 80298ebabf24a1ba218fcd7ff73a72ef |
|
BLAKE2b-256 | caad19d49b7357f4239302938c55250132a964f74ebd053f08f79d21f3ba2c67 |
Hashes for Cython-0.29.27-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1035e568cdc48dbd74f565828b36019fdb1b1437b3d7c1164c6f2a0757608f7 |
|
MD5 | 03edcbdfefca857f3c041091ffb1a405 |
|
BLAKE2b-256 | 9a9e9bf22c570ae73916e1875733394b1bbe0e97b4c37504eefc71c5c75d66ea |
Hashes for Cython-0.29.27-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 314280475ba4ab334e6b40e502a1b3b36ac37a710a63b0a74c6a61dde5f7593c |
|
MD5 | 77a9e7ecb1862fb3f75af2d3a61ea271 |
|
BLAKE2b-256 | ed825d03c77d8624a087e6a14ed373e38957177e9fa7ef235cb0276fec6607ca |
Hashes for Cython-0.29.27-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cb3da73547ed22d4b579990c229620b274d6935e3964f21abe15e4f7af6abf1 |
|
MD5 | 59fbe55f0cb69be1c5b69d470e2fe6de |
|
BLAKE2b-256 | 0be94031e96bfa54388fc480075330d162c8f0ce958a5da40616fe46e90912aa |
Hashes for Cython-0.29.27-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62326774873cd1eff0cf7ca9132a1b6442541fe67c84dcfe97beb6a30f983b22 |
|
MD5 | 89f2e040b5d4f7490dd3aaf1e6d0e8fc |
|
BLAKE2b-256 | 5ba9d7a4d06c11031dd26aebe3084d8fd482746c16c385ec29dc2a161f395d4e |
Hashes for Cython-0.29.27-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af2b4e1e267737dae1732f02a9b567f58420a3e2f572dc4416829647ec109886 |
|
MD5 | 782f64d0b1991a5ba37f78a14d1b2adc |
|
BLAKE2b-256 | 35578326f64d85d0839d550c105c726c5143fe80caffe66597242cbafc467850 |