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.35-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 417703dc67c447089258ab4b3d217f9c03894574e4a0d6c50648a208bc8352bb |
|
MD5 | 912823d65a1f2fbc1fe65f5bcab31d70 |
|
BLAKE2b-256 | f201e4e0c2c3fd528f0bfd7fc63edeb7b361cb4789fe173eb63feb5b398cf067 |
Hashes for Cython-0.29.35-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a47974f3ebccf25702ffdd569904f7807ea1ef0830987c133877fabefdc4bab |
|
MD5 | 8f44f7facfb943ca637164cbadaf97ab |
|
BLAKE2b-256 | 67118536814895e77757f5ad8c45c338c18f0496f2cede6820e4af59a867ac7e |
Hashes for Cython-0.29.35-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94859c3fd90767995b33d803edecad21e73749823db468d34f21e80451a11a99 |
|
MD5 | d93655f9be335c2a25ee7b877964b022 |
|
BLAKE2b-256 | 8503b21dda87f7b3d5f0ef2eceff78e085770a0b98c3642ab65f54d3758bcf92 |
Hashes for Cython-0.29.35-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99477c1d4a105a562c05d43cc01905b6711f0a6a558d90f20c7aee0fb23d59d5 |
|
MD5 | f51284bb584f9ec0412e19cf61fd6b96 |
|
BLAKE2b-256 | 611de3111e8ea7d3ed4656d74ec9b4fbecd55844c27dde2fae03fa1f6d7a5c6b |
Hashes for Cython-0.29.35-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75541567a2de1f893d247a7f9aa300dff5662fb33822a5fb75bc9621369b8ef0 |
|
MD5 | 782c53b0377e4d2c12d2008069513cff |
|
BLAKE2b-256 | 9bbd4d9f5a4d1ca6c991e0bd26c6ca646eed8fc17e0109516cc8170c2dba1319 |
Hashes for Cython-0.29.35-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c44bb47b314abc743705c7d038d351ffc3a34b95ab59b04b8cb27cf781b44ae8 |
|
MD5 | 969447e270b74b1cce46c25506390f19 |
|
BLAKE2b-256 | 93ba8b47280fa9738bcf63a59d36b374839dd11127712036d6d55431860dd42f |
Hashes for Cython-0.29.35-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e1e5d62f15ea4fa4a8bc76e4fcc2ea313a8afe70488b7b870716bcfb12b8246 |
|
MD5 | d3ad36182ffe6c5fb829ae856fa86482 |
|
BLAKE2b-256 | 90ebf3dae8f04ead83827b94618c48e946639cd68d21cabeeb92ee22bbad8265 |
Hashes for Cython-0.29.35-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2fc6f81aa8fb512535b01199fbe0d0ecafb8a29f261055e4b3f103c7bd6c75 |
|
MD5 | 6d3e2eb80a0592aeca58a58a913ef5f1 |
|
BLAKE2b-256 | ac9abd7a00981e87e4cc55104d9560feaa794d913486f8a843ff2bdb3e460f7c |
Hashes for Cython-0.29.35-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 247d585d8e49f002e522f3420751a4b3da0cf8532ef64d382e0bc9b4c840642c |
|
MD5 | eee2e55e1f952b13f54a168700c84579 |
|
BLAKE2b-256 | b09871c4757e03b2e36f409075841a518c2bd5c7e88618692fd6de5f2a8b0c4f |
Hashes for Cython-0.29.35-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be7e1f98a359408186025f84d28d243e4527acb976f06b8ae8441dc5db204280 |
|
MD5 | 6745fbb768da9c21e83356e4af8d402e |
|
BLAKE2b-256 | efc6c073f91693ea355ec1d8ef100156bfbd204614922edc4e41a87ba854b883 |
Hashes for Cython-0.29.35-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563a02ea675ed6321d6257df067c89f17b89a63487ef8b9ce0d598e88e7ff0bd |
|
MD5 | c96627608992a02b4ee3b52a56ba1b8b |
|
BLAKE2b-256 | 6c6a4377e6401b791b4ca6f65b29fe6e8974a4428e910ee7f843a47e4d03df0a |
Hashes for Cython-0.29.35-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4cd7de707938b8385cd1f88e1446228fbfe09af7822fa13877a4374c4881198 |
|
MD5 | 3a778afd3c602582ed1cca99249915af |
|
BLAKE2b-256 | 01fd5e489abe8ee99a52366b5ae99518b64f6024c6dd331b4d75a6a9ac48f429 |
Hashes for Cython-0.29.35-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a9334d137bd42fca34b6b413063e19c194ba760846f34804ea1fb477cbe9a88 |
|
MD5 | 8b497e2ad055d506d0be56b99760dc18 |
|
BLAKE2b-256 | d557ce6fcdf9a553e60ff0609870b02c02b99f3811bfb457a66a7f800d792974 |
Hashes for Cython-0.29.35-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 402307ad6fd209816cf539680035ef79cce171288cb98f81f3f11ea8ef3afd99 |
|
MD5 | 5db15505e12d2a678668c33ccf618267 |
|
BLAKE2b-256 | 078d1f1b35002360b356dc0d280271190fdc03d4c359bd59113437ad107608ed |
Hashes for Cython-0.29.35-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 537bc1e0ed9bf7289c80f39a9a9359f5649068647631996313f77ba57afde40b |
|
MD5 | bfb837610d788978d733f6b703ae953e |
|
BLAKE2b-256 | 16d04f6f0035231895ea3d7ba5e40f0d11cb2c0f8255e4704631c7c6686a9e3c |
Hashes for Cython-0.29.35-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05b7ede0b0eb1c6b9bd748fa67c5ebf3c3560d04d7c8a1486183ddd099de5a00 |
|
MD5 | 2d9d57606b269e802c62af0577c95b20 |
|
BLAKE2b-256 | 66464fdf01790dd9af45c55a850d4f9298d00a4d15dc40c6500482e288893275 |
Hashes for Cython-0.29.35-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8841158f274896702afe732571d37be22868a301275f952f6280547b25280538 |
|
MD5 | 1496336736cadbf9a98ec4983a46b89a |
|
BLAKE2b-256 | 8ffd6a48390d1c7dab5eb174729c37ba1e7ad27c8d2982cef23354131fa313a5 |
Hashes for Cython-0.29.35-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a2f2fb9b1c0a4a3890713127fba55a38d2cf1619b2570c43c92a93fee80111a |
|
MD5 | 2ea48a77da4d85114c7ae5f2cf2f30e1 |
|
BLAKE2b-256 | d62bab2edcf60504560e5555e0599ea8e06550249f0bbfbc4691a58473a90682 |
Hashes for Cython-0.29.35-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c17c876db737e1183d18d23db9cc31a9f565c113a32523c672af72f6497e382f |
|
MD5 | c954463fb32b9f84f3eb4d6b89aa8595 |
|
BLAKE2b-256 | 8137dac865bb0e02643428a61c33934bb0052bdd18847f810fcbbd8f8001300c |
Hashes for Cython-0.29.35-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acab11c834cbe8fb7b71f9f7b4c4655afd82ffadb1be93d5354a67702fcee69d |
|
MD5 | 25a05b595ee51b4957bf156fce9aea3f |
|
BLAKE2b-256 | c811f86cfdf768b5abaff5bdbe8a14a348be6a92180c4600ffef48d50340a0c5 |
Hashes for Cython-0.29.35-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cd717eee52072be8244bb07f0e4126f893214d2dfd1ba8b38b533e1ffec4f8a |
|
MD5 | f236f9f1f362394d582a9b5487c4f02c |
|
BLAKE2b-256 | b1b6e9da7005030cd7d6b15c243b69463978717a8b1fb79b29107966760741f2 |
Hashes for Cython-0.29.35-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ad51612ff6cfe05cd58f584f01373d64906bb0c860a067c6441359ff10464f |
|
MD5 | 5d8bdf80efad15e4044607b79eca7051 |
|
BLAKE2b-256 | 7b4472eba4b4896d9d3275e9694b36070952a94ea31744384898f75287242308 |
Hashes for Cython-0.29.35-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cdd65f7d85e15f1662c75d85d837c20d5c68acdd1029bfd08fb44c4422d7d9b |
|
MD5 | 5992e316546c9e49e0f2a1906bab7596 |
|
BLAKE2b-256 | aed889c720a980afbbc694f3ca07456a773e8002d8679977acd318a3b9e4990a |
Hashes for Cython-0.29.35-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b1901b03c37a082ba405e2cf73a57091e835c7af35f664f9dd1d855a992ad5 |
|
MD5 | 6127918d0635cdc3b6fed025b8e30611 |
|
BLAKE2b-256 | 11c412a69dd2f0bdf56841fefba124ab17e9b9641dbb5515fb9b790a77c72674 |
Hashes for Cython-0.29.35-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea1c166336188630cd3e48aea4bbe06ea1bab444624e31c78973fffcae1cf708 |
|
MD5 | 836e4e438053741579baae6cc4232d3f |
|
BLAKE2b-256 | 8f6a6ad26c864debaa3e4fadfdd98374af1422cd2efa9d72263e3ce5fc9c3b33 |
Hashes for Cython-0.29.35-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b63ea04db03190dc8b25d167598989be5c1fe9fc3121d7802c0aafc8a4ec383f |
|
MD5 | d5c4c7fb672498725499b4afdcc95ee1 |
|
BLAKE2b-256 | e0cea986b79a760dda37deeefa2cb3d914dcba16dd9b0ce4f560fd13b5e15b15 |
Hashes for Cython-0.29.35-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c19e2ba027d2e9e2d88a08aa6007344be781ed99bc0924deb237ec52ca14c09 |
|
MD5 | 4f5e4cdb555d57dbebac4b9a1cc4e983 |
|
BLAKE2b-256 | e43c9fd5f5d5315e965bce8fbb8679dcc9d86ec51700a03fbaabf6271bfd171f |
Hashes for Cython-0.29.35-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27f58d0dd53a8ffb614814c725d3ee3f136e53178611f7f769ff358f69e50502 |
|
MD5 | b6ca8b44446cddad5c740271f64546a2 |
|
BLAKE2b-256 | d9da5ef847a8c2ad70e648e83b23a6f6cae3fe41d9c3ea231811f393f3416486 |
Hashes for Cython-0.29.35-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 156ae92bedcd8261b5259724e2dc4d8eb12ac29159359e34c8358b65d24430ac |
|
MD5 | b9961a575bb8840f02a32fa545b056ed |
|
BLAKE2b-256 | d3f6f2c540ed76fa03f76bcc64d3fc730520a7be55ca9cc399cda610a5bcd9d1 |
Hashes for Cython-0.29.35-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 511f3adfb2db4db2eb882f892525db18a3a21803830474d2fa8b7a1a0f406985 |
|
MD5 | c227d162e2901d1752c70e38183d778a |
|
BLAKE2b-256 | 3475fc909128c082452a3ebb8030e3adb3c8ed6f2a561183c6e46597aaa6ef0f |
Hashes for Cython-0.29.35-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c38e2c1e94b596132454b29757536d5afa810011d8bcb86918cc6693d2302940 |
|
MD5 | c623759df708e9f35174f1c7f77e3cfa |
|
BLAKE2b-256 | a336ebb1e780b7364e239bc41348cf2e644f5b7192232bea76d7f7c124de87dc |
Hashes for Cython-0.29.35-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db695a19968a54b9ac53048c723234b4f0db7409def0a5c5517237202e7a9b92 |
|
MD5 | adc89423fc0329b38c755a36c928b664 |
|
BLAKE2b-256 | ef3090dd6a7e4bfa8ccb617ce236978fce26fe9e77ee7783309aa5c2aaba7d92 |
Hashes for Cython-0.29.35-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3da42ef5b71674e4864b6afbe1bcacba75807684e22b6337f753cf297ae4e2d2 |
|
MD5 | ad86c6b368dc4b37bbd3468f76cc92cc |
|
BLAKE2b-256 | 296a2b815ceba362b6e3f35647f5bb54db1ce35635b3b356ec36f855100ba0cc |
Hashes for Cython-0.29.35-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445e092708c26b357c97b3c68ea3eab31846fc9c1360bb150225f340c20322ec |
|
MD5 | 042530dfed883800b68da17b9e3849bb |
|
BLAKE2b-256 | cd3f4b1cfc3b1692fa5d4478f88426a84860d8f34d9b5b48c014322c4d1c1bf5 |
Hashes for Cython-0.29.35-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 516abc754f15b84d6a8e71c8abd90e10346ea86001563480f0be1b349d09c6b8 |
|
MD5 | 84860a3071d3a0dfd3901dc6bf42c98c |
|
BLAKE2b-256 | 4d6e0af669802b540c7d37afd32e9c467eb5d922ba92a7c039c7b4d13ae08d40 |
Hashes for Cython-0.29.35-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 520c50d1875627c111900d7184fd658e32967a3ef807dc2fbc252e384839cbcf |
|
MD5 | 1ccd3717d20832ae11560aa79772510e |
|
BLAKE2b-256 | 216bb8b310ae37b4b575a5dcc78f390414a0ddac146a27418fec3e533132af3d |
Hashes for Cython-0.29.35-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1d7a9ff809fa9b4a9fe04df86c9f7f574ca31c2ad896462a97ea89523db286a |
|
MD5 | 377b0ca674d1b3c0ab199ce21158dcdb |
|
BLAKE2b-256 | 539e272e0945e4fb3e52411aa088f3ef4ab046569ba6c786263e90ef92aa61b3 |
Hashes for Cython-0.29.35-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba534e07543b44fb5ae37e56e61072ed1021b2d6ed643dbb92afa8239a04aa83 |
|
MD5 | df4d5838f587e9ea80c82dcaaaf819c8 |
|
BLAKE2b-256 | e979c586afabee294dc4bca80e06b0f26d91131fef34bfd480779f0506c51450 |
Hashes for Cython-0.29.35-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e54b4bee55fec952333126147b89c195ebe1d60e8e492ec778916ca5ca03151 |
|
MD5 | c4366d411eb162395ea9965e1669fa55 |
|
BLAKE2b-256 | ecdae03464c39b590fffbf4c984c180320aebc439bbe9171db98b1618efb7b42 |
Hashes for Cython-0.29.35-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8c11cd3e2d5ab7c2da78c5698e527ecbe469437326811562a3fbf4c5780ae4 |
|
MD5 | 7e6cf6e04c11c173597cddae57a2a5ec |
|
BLAKE2b-256 | f6ee9205eeaf3a747142f6e88f2e1e5e9fe3a5aa9458c86e9f48f0b3b19e24f3 |