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.37-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95f1d6a83ef2729e67b3fa7318c829ce5b07ac64c084cd6af11c228e0364662c |
|
MD5 | 0bb101b4b7c1d630b26589bba4de7a07 |
|
BLAKE2b-256 | 7e269d8de10005fedb1eceabe713348d43bae1dbab1786042ca0751a2e2b0f8c |
Hashes for Cython-0.29.37-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29415d8eb2fdc1ea518ca4810c50a2d062b387d4c9fbcfb3352346e93db22c6d |
|
MD5 | 5efb2e95f959d81c25e25f058f4e314d |
|
BLAKE2b-256 | 145ff5efba4409474892d650ba7e57349afa5d4c41d06f5ba3356c32891c75a6 |
Hashes for Cython-0.29.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8af5975ecfae254d8c0051204fca995dda8f93cf9f0bbf7571e3cda2b0cef4d |
|
MD5 | fd70c8e668cded98f27e655159ce2d14 |
|
BLAKE2b-256 | c9aa99a0eac01136c0c75feb3210d107c49f93d49d5cb97f19e99318b9ecefdd |
Hashes for Cython-0.29.37-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c33508ede9172a6f6f99d5a6dadc7fee23c840423b411ef8b5a403c04e530297 |
|
MD5 | c6bceeb975fb9a1f30064d9bbdc416e2 |
|
BLAKE2b-256 | 3d7ff1a8ec07e0e7e2af84940c0155e6f8bb383671da34a785f441a19f2cff4e |
Hashes for Cython-0.29.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea6d208be1906c5df25b674777d5905c6d8e9ef0b201b830849e0729ba08caba |
|
MD5 | 42d87fee6e24d91cbb2fed81faf30f6d |
|
BLAKE2b-256 | 22992b01e0164ff1ea592e3515e473517674780f0f3d49f48af30324b85ac94d |
Hashes for Cython-0.29.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b048354fd380278f2fa096e7526973beb6e0491a9d44d7e4e29df52612d25776 |
|
MD5 | db1a2571f1e76e93637efc2c522eae17 |
|
BLAKE2b-256 | c2baeddee5c048c621607023f7438e27f9e559d4c34149d758049d50150c2b2f |
Hashes for Cython-0.29.37-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af03854571738307a5f30cc6b724081d72db12f907699e7fdfc04c12c839158e |
|
MD5 | 23df92bc391b5538aaf95b5c74144f16 |
|
BLAKE2b-256 | 6a2fb3f3694aa2ea48a39c2ef1b218b6a25f4b0d62836495f9a65495f060969a |
Hashes for Cython-0.29.37-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 177481b0a7e003e5c49e2bf0dda1d6fe610c239f17642a5da9f18c2ad0c5f6b6 |
|
MD5 | a46b44690e2168ed1e4df58aa3d9ebc1 |
|
BLAKE2b-256 | 452e9c904296381b3afc6cd8b16f3c4cb908265c969b807cddf0b65c07449758 |
Hashes for Cython-0.29.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12192ab269e7185720f2d2f8894587bf1da4276db1b9b869e4622a093f18cae6 |
|
MD5 | 774e627e699671cdce6f8305d222a6ed |
|
BLAKE2b-256 | 5bb76e35bbbf253ff6c383eec57baab1c6814107b2b9caf26b10e9c25014bb1e |
Hashes for Cython-0.29.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4658499a41255431f6bbdca7e634e9c8d3a4c190bf24b4aa1646dac751d3da4d |
|
MD5 | ab9f05770ed2466712f17e29b79f7e39 |
|
BLAKE2b-256 | 612e9116c533bd9fd36db3faa50d60e95305b6a6f1ed4c4d2abb214b6db78ed7 |
Hashes for Cython-0.29.37-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9450e0766ab65947f8a2a36f9e59079fc879c3807ec936c61725a48c97741a52 |
|
MD5 | 937d75eedcfec5397ce2ba29121ba4a0 |
|
BLAKE2b-256 | 2088af83962f9134a92949b8e780205d824be8aab704fdb711f379d434f3e9af |
Hashes for Cython-0.29.37-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b225d5e2091c224d4ab328165fef224ba3919b3ed44bd9b3241416f523b4d51a |
|
MD5 | 7b2f1b175714ac28fab849577e439081 |
|
BLAKE2b-256 | 98e41f4a0d7ebcaaf5bfe6d3b449c8e7d9e85781ac427562239c24bf4fe4447f |
Hashes for Cython-0.29.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e841a8b4f9ceefb2916e32dac4f28a895cd519e8ece71505144da1ee355c548a |
|
MD5 | d3cbf1c98c42fc78cb3d19082d830766 |
|
BLAKE2b-256 | 8f7f674e1f5ee12312ed2b822a245f9ac6ef26245443b7c8e9b0e90c88b82257 |
Hashes for Cython-0.29.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ad634dc77a6a74022881826099eccac19c9b79153942cc82e754ffac2bec116 |
|
MD5 | 33ecc07c4e58fa436d35c4a2d9e7bcc9 |
|
BLAKE2b-256 | 20d0992558b53b67a7697ca6f7adb51bbfdbd2138552c6f6a86ab5347b2618b7 |
Hashes for Cython-0.29.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af8e7b4397620e2d18259a11f3bfa026eff9846657e397d02616962dd5dd035a |
|
MD5 | 2e0bbb97d4f11891cb42a9b393b16923 |
|
BLAKE2b-256 | 81e315dd02de5871fcf62157973ad1f3ccbd94db4407f8511aeb4e635edebdcf |
Hashes for Cython-0.29.37-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0301d4739c6894e012f1d410052082fdda9e63888c815d9e23e0f7f82fff7d79 |
|
MD5 | dbc21fe91a71dcf70e518ca61cd1568b |
|
BLAKE2b-256 | 5dcfc09331497020e22ba8e264239894044510eaf3c10ec9f8f1f0439ad04c3b |
Hashes for Cython-0.29.37-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c672089fba6a8f6690b8d7924a58c04477771401ad101d53171a13405ee12cb |
|
MD5 | 3e5afa1d93d1c4d5af84e3b642407590 |
|
BLAKE2b-256 | 97ffadd58b6821ffba5134e9515c4dbef5b3d3fb7ad18990e6562cee6119c817 |
Hashes for Cython-0.29.37-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2de3e729d25f041036e81e2f15683dd129f977dfb5b06267e30e8d7acec43225 |
|
MD5 | c32dde2fe4ef90d928ab6b370c8efb0a |
|
BLAKE2b-256 | 727b977bec95d2dd10d5f04f79ff040d25c73313634f1cdb5ab3268742cc8dfa |
Hashes for Cython-0.29.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f87bef1808d255cf13be378c7ad27ae7c6db6df7732217d32428d1daf4109be |
|
MD5 | d195528616873672e64614033af89182 |
|
BLAKE2b-256 | 10469a1b428442d09a6496d56e913ff4c3f4a1db119adc45d45ad2655bcb2a68 |
Hashes for Cython-0.29.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6c48f1032b379135a5b4a31976d6c468e02490688acf9254c6c8ed27bd4cbd4 |
|
MD5 | 5504b9fdb64d5869e4cae217b34c305d |
|
BLAKE2b-256 | f944599aaab5a0b81e52b462b1d1a6b19eeb1f184c04769f775f724c5dab5e6f |
Hashes for Cython-0.29.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0544f7a3e4437b89b356baa15387494c18214e03f2ffaddada5a2c71c3dfd24b |
|
MD5 | 7f1e92c80e5e08f4a857a35c8a63db00 |
|
BLAKE2b-256 | 2a4e0da19ee2896f32823a78035c23775324a1488a1fd1ce04bb0f5ad68dd14b |
Hashes for Cython-0.29.37-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e14cd44c830e53cf9d7269c87a6bcc638bb065ec07e24990e338162c7001d3c3 |
|
MD5 | 2d96c7c42057d14fbd77fc66b07dc2f7 |
|
BLAKE2b-256 | 8fdbb1ad82f6b478597cf2ec4c71419e03966c60b0e82713bc2d9d8c6fdd121f |
Hashes for Cython-0.29.37-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e68bafeeb97d5a403fb1f7700bd4a55a1f8989824c323ae02ae8a4fcd88f6a1 |
|
MD5 | e9d005dec0df240fdf36f310e5e454bf |
|
BLAKE2b-256 | 15bfdef9c0352ac718c1d05fff7f550395e9f1f88b9e49eec795d4c42c4b1a96 |
Hashes for Cython-0.29.37-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82584836e9e7c0d6effee976595e5cd7fa88dbef3e96e900187983c1d4637d1 |
|
MD5 | b623054e8f4fd25b53e3066e05a65787 |
|
BLAKE2b-256 | 1999dbf9ce9119e5fbb7936f1a44d177d58b8f77c064562a59c43653b3a65dce |
Hashes for Cython-0.29.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6164a05440dcd9daa760c6488bc91bdac1380c7b4b3aca38cf307ba66042d54 |
|
MD5 | 772012a92d3d013a0cef000d1e7e0b29 |
|
BLAKE2b-256 | b1ffba21c11664b25c45e95b6270600e9644a303fe943988077ad84d4d0b1bc7 |
Hashes for Cython-0.29.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa5b6a0f69bf1823c9fd038fa77a2568b78fda2de045a95b48a71dee4d0d578f |
|
MD5 | b1a85b467db9892daa86d1a87207737c |
|
BLAKE2b-256 | ff8a459f345ef5f799e81da772112825fa30cceccc7c9c2f4a0b179c3bce0a69 |
Hashes for Cython-0.29.37-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a0a6d5972bb3b8c7363cf19a42a988bb0c0bb5ebd9c736c84eca85113ccfdbe |
|
MD5 | 567cb8419ffaf99d537b662bda30cc81 |
|
BLAKE2b-256 | 83765672531ef9eac3b44c4b773125487675575820142b6eb0d5ebd5613c2d00 |
Hashes for Cython-0.29.37-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c39c2f5a0fe29bb01de9b1fb449bf65bed6f192317c677f181732791c63fe28 |
|
MD5 | 9aeaeac5a26bc62422f437bbaa36439b |
|
BLAKE2b-256 | ede208d7dba835e553ca0e7ab6bf5015060134f31a405c42e3326b30f449dd72 |
Hashes for Cython-0.29.37-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 562f8f911dbd6f1a1b9be8f6cba097125700355688f613994ccd4406f220557a |
|
MD5 | d251cc43fb0a2919b8ff5bdf2cab9a08 |
|
BLAKE2b-256 | a2abbb133a62a25464574b52120caf623c60c36cfe780b80bc00896976c431c0 |
Hashes for Cython-0.29.37-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a455347e20ddfad0c5dfee32a3e855ee96811269e5fd86be622ddc4cb326404 |
|
MD5 | 53cbc1fee945c59841e273759af8c054 |
|
BLAKE2b-256 | b8b4577705c89fc8f918e69aade7f183d37d25f28a6b0045aa459751cbceb4f1 |
Hashes for Cython-0.29.37-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac910a28a2fd3d280faf3077b6fe63b97a4b93994ff05647581846f0e4b2f8d1 |
|
MD5 | afc786fe4d2b97b7e8d972d1403e163c |
|
BLAKE2b-256 | 4932eb679852f64ad185e1fd4d8e93921ca3b8539c293063820841e2fbc9efc7 |
Hashes for Cython-0.29.37-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2618af0b8df26d32ee4e8858d4ad8167546596762620aeade84954ae37194a0e |
|
MD5 | 4f19f5826cd91192cfd8e361eb927570 |
|
BLAKE2b-256 | 0d376b91f03eab760edd0ab1c8516cd6d8895c6f13ed9861d06a7e4561dfdc05 |
Hashes for Cython-0.29.37-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79ecfc48694e156402c05561e0adb0e25a6e9d35ac0b41693733a08219d38c58 |
|
MD5 | b29e3cba9d444e957fdbad083ed1b967 |
|
BLAKE2b-256 | 0183043c6eeb6cb8f56e96beacc425f856e16a22f337abf2c55395cd208b443b |
Hashes for Cython-0.29.37-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cddb567dadb3aa3e280a8a35e5126030915ea744c2812206e9c194b8881475d |
|
MD5 | 949f5bc5e46f3c599b1ed73a7ae0ed28 |
|
BLAKE2b-256 | 07bc74c9e17595edb4f86c080340fb23d2f7e125c75f75851adaed4fd7ab573a |
Hashes for Cython-0.29.37-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bf38373773f967cfd793997a6fb96cf972d41a9fce987ace5767349d6f15572 |
|
MD5 | e2d19282a00f486605a5d2de0dd2c521 |
|
BLAKE2b-256 | 85d63ef6e5935ecd456d5f88b80e8f539433b12255d31936ce60fa8f2e4104e0 |
Hashes for Cython-0.29.37-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc1b9ce2b73b9ee8c305e06173b35c7c202d4b82d084a0cd73dcedfd6d310aec |
|
MD5 | c72be7ed430db3020dd80d2d4cf2c0cc |
|
BLAKE2b-256 | 91fb1e7ee6806d2a8a0914bc0de9dbf429cdefc3dc57bc5f14226fd0852887d4 |
Hashes for Cython-0.29.37-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe0eaf6b1e9ee97c5ee7bfc943f00e36cf59d929db16886cb018352bff8208da |
|
MD5 | ce0af187eb7ed57eeb463629f9f384bf |
|
BLAKE2b-256 | ea7b8837d635a84230dd71c8dc1640d0a0b236291fd09844c6e61878665bffeb |
Hashes for Cython-0.29.37-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbce388431a2608a81c8ab13cb14c50611473843ca766031b8b24bb1723faf79 |
|
MD5 | 844cdeb70abb58c9c276bdb793dc5df4 |
|
BLAKE2b-256 | d363d551ce9ced0594c4390bcfecec9918042304b70e27885bdb7d1615ea93ce |
Hashes for Cython-0.29.37-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 852cd4378cbc9ade02f53709107ff9fdad55019a3a636e8a27663ba6cfce10b6 |
|
MD5 | 6473d00b363e4dab7c9e0ebdb150afcf |
|
BLAKE2b-256 | 980c07bf8ba6feb8b40751ce5cefd8ffd0480496d843d051a9796529a4ee4624 |
Hashes for Cython-0.29.37-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d94caf90ae9cb56116ca6d54cdcbccd3c4df6b0cb7233922b2233ee7fe81d05b |
|
MD5 | d84d87ed3c1f7b118f188b5f69b3207d |
|
BLAKE2b-256 | 01bc99bc94189dc21c7c93fbbfb3de5f83c654a6331bb5ebe609add9692b851b |
Hashes for Cython-0.29.37-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2d621fe4cb50007446742134a890500b34e3f50abaf7993baaca02634af7e15 |
|
MD5 | 2912a524cd55349d519f31890cd20a0f |
|
BLAKE2b-256 | 93853102939cf016e2c431db1e6c8a15b459fe2393e4e6f05482908da9bcaad4 |