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.25-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cf7c3033349d10c5eb33ded1a78974f680e95c245a585c18a2046c67f8ed461 |
|
MD5 | 940529459dd827b4edaac7d32d2f1b79 |
|
BLAKE2b-256 | ded0664184c19e165a3b8c92042f4053fe22d4530fa259b9704d5513e454d5ee |
Hashes for Cython-0.29.25-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8fc9c78262b140364ce1b28ac40ff505a47ac3fd4f86311d461df04a28b3f23 |
|
MD5 | 03044ef7deb4e2b871f89cc6b67e303c |
|
BLAKE2b-256 | 1cf4e3e7072082b28b3ab0c324f7a1c4d3f650c13ae1bbd0a5d23e430e628413 |
Hashes for Cython-0.29.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb64ec369eba2207fbe618650d78d9af0455e0c1abb301ec024fa9f3e17a15cc |
|
MD5 | 12db7c7b9ad3993e5bafa6dc0c8be2cb |
|
BLAKE2b-256 | d05570aa0a90d4f532cda06ed9679c2e4b4f01aea7679e530b7d74bfaf320e0e |
Hashes for Cython-0.29.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f7b135cba0d2509890e1dcff2005585bc3d51c9f17564b70d8bc82dc7ec3a5e |
|
MD5 | 55736340fd50bbf1d1410f134902ce17 |
|
BLAKE2b-256 | c59a24c6d6205bf18f133ed4caf83d31b9d8a120af33aa2eb5b7b6c1605f80b7 |
Hashes for Cython-0.29.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6efb798993260532879f683dc8ce9e30fd1ec86f02c926f1238a8e6a64576321 |
|
MD5 | 2f5f6cd438af4e3f00646003b11051eb |
|
BLAKE2b-256 | 6ad20e558ce9ae3063d3c0cd59b8914090e0cecfa526c82ad47bd5dfaed65b64 |
Hashes for Cython-0.29.25-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1825d6f2160188dfe1faa0099d30ed0e5ae56826627bf0de6dcb8dcbcf64c9bd |
|
MD5 | f432f3f7e1c38a3d62666ded8d66773b |
|
BLAKE2b-256 | 27718f4094451abb112b7deaa05b52f4c9e7aaad16e2d675e7bfbcafd2dfb6d7 |
Hashes for Cython-0.29.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 800cbe944886320e4a4b623becb97960ae9d7d80f2d12980b83bcfb63ff47d5b |
|
MD5 | 6524e6c6359793dc49a1b03eb0fbd3d1 |
|
BLAKE2b-256 | 76fde914ff73c2d50e2f01b6acd7b98f9745b3cc3e6bfae0983014f73f6646a9 |
Hashes for Cython-0.29.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | decd641167e97a3c1f973bf0bbb560d251809f6db8168c10edf94c0a1e5dec65 |
|
MD5 | f52cfe75829dadb8d8d48119f804ab0b |
|
BLAKE2b-256 | 1d26f63db27d6cb877e28bff4216c6b26a43903a3b7b50741ec036118a6ccb9f |
Hashes for Cython-0.29.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6f397256cfab2d0f0af42659fca3232c23f5a570b6c21ed66aaac22dd95da15 |
|
MD5 | bf7f150085036ce1a13daab4e3b08674 |
|
BLAKE2b-256 | 22e8d4cd3ad987c4f868125cc66a5ab933f2f1a292619e778a4deefc67840140 |
Hashes for Cython-0.29.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64394ec94d9a0e5002f77e67ee8ceed97f25b483b18ea6aab547f4d82ca32ef6 |
|
MD5 | 03a86f9b89dea3ef01c930eef4a5f8d8 |
|
BLAKE2b-256 | 97bd314a5c7be641df13c6cba3b41a28553f6e471f7b7c2eeb68e2f74d438e7b |
Hashes for Cython-0.29.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e94eb973f99c1963973a46dbd9e3974a03b8fe0af3de02dc5d65b4c6a6f9b3f |
|
MD5 | 4a01a536d3985ebb3a118a5990a5a513 |
|
BLAKE2b-256 | 774bc41a3b7c479d572dd9873cbfe3559f5670b0358d5f90b883a33651031129 |
Hashes for Cython-0.29.25-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c2f262f7d032ec0106534982609ae0148f86ba52fc747df64e645706af20926 |
|
MD5 | c6b566d17dea895f632067eefec9082a |
|
BLAKE2b-256 | a9541f152bfe830eb1b8487972186970cb29c7503272ed69f797e38c5458d6df |
Hashes for Cython-0.29.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b3f6e4cfcc103bccdcbc666f613d669ac378c8918629296cdf8191c0c2ec418 |
|
MD5 | 065b7f49da1796253d28cc065b828e2e |
|
BLAKE2b-256 | 20097b2d42e4d30c0c9a668a6288b244b267d80b6050bd6267fb93262816f3ab |
Hashes for Cython-0.29.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d0d97a5f661dccf2f9e14cf27fe9027f772d089fb92fdd3dd8a584d9b8a2916 |
|
MD5 | 097a533b09738f2ee06c2885d07d981d |
|
BLAKE2b-256 | 19ad6f564535b7e0594cef44f189171dbd8b268608ec8780f7a9e9332f597125 |
Hashes for Cython-0.29.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d288f25e8abb43b1cfa2fe3d69b2d6236cca3ff6163d090e26c4b1e8ea80dfbf |
|
MD5 | 6f329917455eda8af8d43c5215ce6a6c |
|
BLAKE2b-256 | f258376f0f6353d4cb2c9c1672f44f3ee86d82fd956774496637817b59217eb3 |
Hashes for Cython-0.29.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ee99fab5191f403f33774fc92123291c002947338c2628b1ed42ed0017149dd |
|
MD5 | a93e9bc540dcb90fcfae3ec60532d284 |
|
BLAKE2b-256 | b99d0634e16732f0c40711f829c2e256a93a2557a6d02531d9465483a4fedf4b |
Hashes for Cython-0.29.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e96857ab2dbd8a67852341001f1f2a1ef3f1939d82aea1337497a8f76a9d7f6c |
|
MD5 | 2b3abec6354d4df4dd3f068cc4ba5d13 |
|
BLAKE2b-256 | 95242f739003ead9a9f0b286c53ba8f98f6a8665925e84a31b3b10520f13155a |
Hashes for Cython-0.29.25-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d5b8ce032110822dad2eb09950a98b9e255d14c2daf094be32d663790b3365 |
|
MD5 | f3aa06e1b84c25b31879c94de3a4f5bc |
|
BLAKE2b-256 | 2fc18e3921d333bd60f7bc91e99f5dc6c17cc6ed04d7f7c1ab3b95feaeefae1c |
Hashes for Cython-0.29.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3379e67113e92fef490a88eca685b07b711bb4db1ddce66af9e460673a5335cc |
|
MD5 | d79984ca6cd1db446aa73e8efcb7eb48 |
|
BLAKE2b-256 | 0c564204bb05f380eb58f9f1c305783518aa18af316e85528cc1921008758c85 |
Hashes for Cython-0.29.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dc3d230849d61844e6b5737ee624c896f51e98c8a5d13f965b02a7e735230be |
|
MD5 | d578b76300bff255e3579356f4c44b84 |
|
BLAKE2b-256 | 2059507befc0eaddb883da264d35b2d6e42520f56b894a7391072bdb09ba20e0 |
Hashes for Cython-0.29.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6759b73a9a1013cbdac71ebefa284aa50617b5b32957a54eedaa22ac2f6d48de |
|
MD5 | 27a65a2e44ee3e8a5c199adbb8f39821 |
|
BLAKE2b-256 | a6e074dfae7ef24e036538269061aa7d82132c1de84cfb31278927996c09033e |
Hashes for Cython-0.29.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79d2f84a6d87d45ef580c0441b5394c4f29344e05126a8e2fb4ba4144425f3b0 |
|
MD5 | 24443b887e36ae33846e7890591fdcad |
|
BLAKE2b-256 | affbc00d4260ea0e849e1bd53cece0aa9df51ddd736e452db7edaea427180b94 |
Hashes for Cython-0.29.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e9e28eb6bb19f5e25f4bf5c8f8ea7db3bc4910309fab2305e5c9c5a5223db77 |
|
MD5 | 0cde2418b282bfe57d02fcd2aea35832 |
|
BLAKE2b-256 | 356558e13d25d0684cb6092e86b543f308a607880a2f1bdeda536d82efc0e8e0 |
Hashes for Cython-0.29.25-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f95433e6963164de372fc1ef01574d7419d96ce45274f296299267d874b90800 |
|
MD5 | 4404f5581ff49474f2b0bc5c854c3dd7 |
|
BLAKE2b-256 | 451562f09a8e2f69c60d37c1623ff02d556c7d9d9bdb1464a1aa7609e2557b2b |
Hashes for Cython-0.29.25-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8726456c7e376410b3c631427da0a4affe1e481424436d1e3f1888cc3c0f8d2e |
|
MD5 | 3ed53fe5a3e4ae2295c8f03047e198b6 |
|
BLAKE2b-256 | 5e709e1d7dd4f222d26f3587036084d5559dab9880a029f5ab1166a4f7b99e69 |
Hashes for Cython-0.29.25-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa9e1fe5ee0a4f9d2430c1e0665f40b48f4b511150ca02f69e9bb49dc48d4e0e |
|
MD5 | 1c3de9ab2d41956dc546bf86152e5482 |
|
BLAKE2b-256 | 261f1d6d94bff24461816696dde1cc6c59bd9f4099df66718e02ea9f0774d468 |
Hashes for Cython-0.29.25-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6fa0a7cec9461c5ca687f3c4bb59cf2565afb76c60303b2dc8b280c6e112810 |
|
MD5 | 8f208df605f4e3e424ba161a30acaf60 |
|
BLAKE2b-256 | 7047ab0089bcdadf6f1c60141cb378d4d66a8a76c27e05bf918639d2ac7cffac |
Hashes for Cython-0.29.25-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a206a1f8ea11314e02dc01bf24f397b8f1b413bbcc0e031396caa1a126b060c2 |
|
MD5 | 923724c5637990ad78a572aa51f83165 |
|
BLAKE2b-256 | 0a790ba27ecc5248d60bf89242d38157ad11038d4c5e275779540bbd33938c49 |
Hashes for Cython-0.29.25-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 191978e5839ca425eb78f0f60a84ad5db7a07b97e8076f9853d0d12c3ccec5d4 |
|
MD5 | 80d2a0bd473f078f1877f92373d7da76 |
|
BLAKE2b-256 | 4584be0043fb79884b4121235129c8607f5eb88dbc09ff43459bc6a60df7a264 |
Hashes for Cython-0.29.25-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b3e876e617fe2cf466d02198b76924dcda3cc162a1043226a9c181b9a662a6 |
|
MD5 | f22d4104a894256bd3891fde1bd7336d |
|
BLAKE2b-256 | 428a62eb07e018f029518a587aec0863de4d146a22b8eacd9c39e38d83693264 |
Hashes for Cython-0.29.25-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3497e366ffed67454162d31bf4bd2ac3aa183dfac089eb4124966c9f98bd9c05 |
|
MD5 | ff2f3c2d12a143bdb7aaa8394a05dac1 |
|
BLAKE2b-256 | 42fcf9a4434febda4739b1ef89e04768bd6d218dba5d57a413cde639f139579b |
Hashes for Cython-0.29.25-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44cc749f288423182504a8fc8734070a369bf576734b9f0fafff40cd6b6e1b3e |
|
MD5 | 8a05c69f32163751c6f77ba02e76712c |
|
BLAKE2b-256 | 287729d581122a200b8b9ba4aedd15f9cf1ad02217d5d8fdcff427633bac27a3 |
Hashes for Cython-0.29.25-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3913f6a50409ab36a5b8edbb4c3e4d441027f43150d8335e5118d34ef04c745c |
|
MD5 | 17a1768f73d547e515d10f9456c00661 |
|
BLAKE2b-256 | f123d484d6faac9676304731297385edd8ca28cbef62f9c1f4b9b33f3b482594 |
Hashes for Cython-0.29.25-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c204cb2d005a426c5c83309fd7edea335ff5c514ffa6dc72ddac92cfde170b69 |
|
MD5 | 79c98a03e40d0f06f83c73e01b4641c4 |
|
BLAKE2b-256 | ee9e304a168b778bf5c40d110a91f02984a8cbb8caa30f6c76a47d0a424d3b15 |
Hashes for Cython-0.29.25-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08a502fe08756070276d841c830cfc37254a2383d0a5bea736ffb78eff613c88 |
|
MD5 | 09358cb712f3a0e20273ba7cba5c3a15 |
|
BLAKE2b-256 | 1e7cbdff6232ce0042c95621e8b6d96acede93814e810809d81a6ea6cda175bc |