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.26-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5e15ff892c8afad64931ee3dd723c4755c2c516606f9aae7613bebfac62b0f6 |
|
MD5 | 214d4f5fe01285e0066d4d2b3e9883f6 |
|
BLAKE2b-256 | 15292abb8975ded365d55b9e14129cabdfb977255911c80d8709028eca5829cd |
Hashes for Cython-0.29.26-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b834ff6e4d10ba6d7a0d676dd71c1b427a181ddbbbbf79e91d1861557aab59f |
|
MD5 | 7dd21c6a8ef02f7ecdcf4e4963d0ac3d |
|
BLAKE2b-256 | 249f1ad12eaf9a6446d2b28e8d708af0ba91c7630871a359a967e7d2ae64c123 |
Hashes for Cython-0.29.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c813799d533194b7d85203d881d8b4f567a8c644a67f50d47f1ffbf316df412f |
|
MD5 | d248faf2116837c55a0736d3e99843c0 |
|
BLAKE2b-256 | 37828936de5d69b76d72173ba74ddb4c3af0d472ff82dc1ff9463202eaa75604 |
Hashes for Cython-0.29.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6773cce9d4b3b6168d8feb2b6f06b658ef1e11cbfec075041745666d8e2a5e45 |
|
MD5 | 5379f89c1a03c725e02566f33a3cf458 |
|
BLAKE2b-256 | 88508d3ef747cb6b389dcbf8a48c3072cb08e9570c5153e2b3a6871f85927f73 |
Hashes for Cython-0.29.26-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 362fbb9cb4627c7786231429768b54aaba5459a2a0e46c25e59f202ca6155437 |
|
MD5 | 6f307d70ec02394aa261f4d85eba050d |
|
BLAKE2b-256 | 2cf2aa0a9f5bd766b670e2749529d998ca420b2c82d6a1443e10c207ac4ab456 |
Hashes for Cython-0.29.26-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5ca05c2bfba0c2480b5fd390ecffe46b8da574d887d600388d6e3caf3f99a88 |
|
MD5 | 6c640a50aabd7b149d33bf54e46c4e77 |
|
BLAKE2b-256 | 4ea04733784a5dfef81bc536482ca1827fe098ca2519f0e0afa1863d55bcad2b |
Hashes for Cython-0.29.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5041adfef502d67ecd5e291a7cf645a37fed7a9dac557f40d491053f35204d00 |
|
MD5 | 8c266ba9cb0d4f621545ab23bcfc6dbc |
|
BLAKE2b-256 | 327b671be238000620196746ae74ed59dbe134843b73c1463367a9eb6ffa5ba0 |
Hashes for Cython-0.29.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ffce25bf50fa926ec6bf8d6f29650e7cb33fae445938c9880e1ce9b776353ef |
|
MD5 | cca8aae33ab8677b60ce8adfdd191763 |
|
BLAKE2b-256 | f85b16effdcdded4e0894cc63eb823a6978b290ec78e63782e19ec2912e5c63a |
Hashes for Cython-0.29.26-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aed8c642e8fb27024bca46830b7f62335a44a92354acf708d6b8d050f945a3a |
|
MD5 | febddcdb28524327dbadb67a6e22905f |
|
BLAKE2b-256 | c08ee8695fd63468e6dd231ecde85e3532a66153b425ceaffc9810156790fecd |
Hashes for Cython-0.29.26-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75eaa22911d2ec37a3841f77b710b178c805cd378b5e1c4fb82dbc35620d2062 |
|
MD5 | 1eefa2411e76ff55c3838b58bc5a4159 |
|
BLAKE2b-256 | 2f54ccc29ac98104208b9a5e519dfa50a5aa00f1962c4040cdb51bee5924aa62 |
Hashes for Cython-0.29.26-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fd5db458c9d3d2c2abd047f3190624d9cce8a80a8e0ca0baa69cfd133a523bc |
|
MD5 | f7acb276b632e3645d6f80eaada4b08a |
|
BLAKE2b-256 | 2b999df34d4a38650cd57b7073463137355c418e80e3a5d5c5e64c147faf08c8 |
Hashes for Cython-0.29.26-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ecf5cf5b57086cc6c1cfc76d6353bbd7023e95da32e0883f1302ca50e481c33 |
|
MD5 | 95e26168ac6d3d8426e3212d29f66539 |
|
BLAKE2b-256 | 547bcc1aabccef771fd570f10d6e60160c11541bfb067459bd18cc89e6f09cc5 |
Hashes for Cython-0.29.26-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be550b566345bf53b95616334793ce42a128cf1d9dcde1e28cbf7ce52ea61d6d |
|
MD5 | 67dd9ddaecc7c3ceff32723783b3006a |
|
BLAKE2b-256 | 6fa3ab5da172b51309a2e3f1e08970f9275d1c618ff781167d088a9bd5a4cf6e |
Hashes for Cython-0.29.26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 868f309095e557f06dc58723ae865e8c65cfedb2646a562bd8080c92d69e4e4b |
|
MD5 | 065d1f8e5f5e13ba40a16077e297c132 |
|
BLAKE2b-256 | 65ca45c7303036934ca80731242e0919ce400c312f9252f35612238011067f9b |
Hashes for Cython-0.29.26-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c91b1ba0d43f7f7ccde8121c672207c7891735ddcc83496af1e0ab617ddc4aba |
|
MD5 | d13f02e48fe48136e2a44cd04cf31b56 |
|
BLAKE2b-256 | bed27afd6361394d9bee2429e3e5bdc7fe363440b63f5fc8e08db3df9b8ef6b4 |
Hashes for Cython-0.29.26-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41ee918480371ae5e5851ba9b1ead5a183e24aedb27bf807c7405d124e943f40 |
|
MD5 | a033a182df466af5f6ade75dac729f8a |
|
BLAKE2b-256 | 210bd66e542e69abc72d6740350542ae50c00c9912a47ab81577ae6802da4449 |
Hashes for Cython-0.29.26-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be13be1e2b9b7395588f2a23bfa692f2f3e6f7936ccf7825c83431b8c8c3452b |
|
MD5 | d1559f58f0ba2334b13307f0874b637f |
|
BLAKE2b-256 | 97888d0a0347299eb7173b246b082163ba7dba275c65c3314f4ae97bb34ae02f |
Hashes for Cython-0.29.26-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d868e1a41f5123f51a20c1b8e82f7cb6fa3370c104e98e707f7c910e8cadad1 |
|
MD5 | 0e3fd8460a0d550833b2ca06159f944a |
|
BLAKE2b-256 | 4812a9b39e152a4ba3c24fa4dcb8816487f14040f6e1afc395907b1d90052ea9 |
Hashes for Cython-0.29.26-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed76fb98979f02b5e89079906071983a36f3634d3028b86f935cf0196f24fcaa |
|
MD5 | dcedf7cc7e09dbaeb8fc87f4b9353a35 |
|
BLAKE2b-256 | fd252c30b546e62be10db5d197bab16788d178e8b5346ec737e74a819bef4ad7 |
Hashes for Cython-0.29.26-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3041e45aefaa4449fd671902132c0ac1f72eedaedac745c0e1a70a13bf990bb |
|
MD5 | 75ca475ee64fa63cf45c35e7d3fdfc7f |
|
BLAKE2b-256 | 77c9133c58a159544b0a3f7c9215f62b8ce94010784c14f7e31c3f841bb4c3cc |
Hashes for Cython-0.29.26-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af91dd63ac5f1f7fc70dc91ea063f727db42b5eb934d1f3832611be18e25171e |
|
MD5 | 9e814f6240a075baa00962628c795375 |
|
BLAKE2b-256 | ef20bc9125a6f7edce8786c548b7bb081cfe460fa6a291610c725333af77fed0 |
Hashes for Cython-0.29.26-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b7d04b393d9a4b5fec0cbc4b0f29fe083a9d862d95231a6e7608978bd661d7e |
|
MD5 | 2411dd231a8d63412724b8be004a1e54 |
|
BLAKE2b-256 | 219abd2be672ce82d3c29306586793aa7f2774503e4e169825294e0f3d9f2e02 |
Hashes for Cython-0.29.26-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fec66cd0a48697fab903854566235aecf1084f62e3163d6589ae7335a1b4d448 |
|
MD5 | d4920ca3743d702c1dc2b196679f8d83 |
|
BLAKE2b-256 | 1e28df1a5440da18a1a76dfcfcb3466c9409cf40ce7e17a10c428b748e79234b |
Hashes for Cython-0.29.26-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca10e9fde0eaba1407ab353ff07a26daaa3e4dbe356108a149e482d441f070dd |
|
MD5 | 97a004cb134a7ae2b1b9eddff1108cb8 |
|
BLAKE2b-256 | 73db0b66175f5f3debb1ecdec3ebed71bbd06b01dc79ddd7c28ca8d2fbb890f1 |
Hashes for Cython-0.29.26-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d83dad8dc6c63706cb3178dc79010b3865b1345090727189d2cd61758a825ee8 |
|
MD5 | 3bffa3fec17534fe72fe9eeedce90cee |
|
BLAKE2b-256 | 78b12975896018cd29c08540c7ebfe5b90b1efa78d44811a20e1fe1c34ae29c2 |
Hashes for Cython-0.29.26-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7df94e56872df8f396ca669466fee60256f69f678654239f706b1e643c2ac4a5 |
|
MD5 | f6bb1a13ecda871dbc59a0eb58414ce0 |
|
BLAKE2b-256 | d3f9ea21cea898210d90c58bd25d0b4b352cb677f72c1f3293773cff9bceb409 |
Hashes for Cython-0.29.26-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0205b685802eb4c039b14f67b7ac3f00c55ff04b9e3871df2249576d3e59ba42 |
|
MD5 | 4f3c53ec1a51f603c61473b0761182e6 |
|
BLAKE2b-256 | e49ab6792f30827f875315a287080ca38513d4e3dab04c41d364e651a4babdf0 |
Hashes for Cython-0.29.26-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 531303085503959338e6cdac630626280ef111aecbb22d48321673a8c3897c0a |
|
MD5 | 599e3d85fcf98f9ccfcf91577c0704c9 |
|
BLAKE2b-256 | 10230369b6503a51d9f194fa7a0466d8d4dbd1ccbc6b1c4ad4cb80c25e5ca950 |
Hashes for Cython-0.29.26-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 706ea55f58c2722206e51cd9a8754ed0995c4c4231d24b095875d2641d745222 |
|
MD5 | dadee8a7ade986d4ad0b1509ea6c5a80 |
|
BLAKE2b-256 | f7f3ab90dba1ab7a01f2af077168996c5abe9331b56cdb5d8e6f9c47ed50b7b6 |
Hashes for Cython-0.29.26-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e118525defec3f67471d8ee5ce04340d43195410a87e5d7ec8a1a9e953c0066a |
|
MD5 | 37d83363ddcfe4c2be8dd140e745e55b |
|
BLAKE2b-256 | 62d940dfa21e94ab35e5bf450a8360016b0ccc0325ae1e320c90cc0e78431e29 |
Hashes for Cython-0.29.26-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82881565d04027728d7762edd8c085927a840873af7ee049d703e0ca226bc08d |
|
MD5 | c368a8508470f3702aa19a70d7403e40 |
|
BLAKE2b-256 | 4efd193c49300f03bda01fb8bf0ba278ce88baf09aa4e478a89d51f798fe5dba |
Hashes for Cython-0.29.26-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51923120f57a42c59f5ee6bba9e89a31a394ae8cd419c753f64d8a3aea1ee8b7 |
|
MD5 | 348985cb4e5c220a19fad533d9c7cd7d |
|
BLAKE2b-256 | 2c8a8f6b53000fe3808ff8f3d175b0afe46e2d4c604ab8863a8d8834381b829d |
Hashes for Cython-0.29.26-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77913fe27c5e22c995bac090d01e200ff91e5f58aa944e2d2e94cbf67ea2ae34 |
|
MD5 | 816d8f44859182749bbb231b061c6c9e |
|
BLAKE2b-256 | 4e37e48444d44a9e035b8eacd9e4c7598a69987939ba44c33ee2e79730697448 |
Hashes for Cython-0.29.26-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1519eb639de308f5763eb0666b4cc7bd3958268f3f6228cc610b7b4d6c94b68b |
|
MD5 | e05e531d08e6efed9b14678bd9653044 |
|
BLAKE2b-256 | d2395db29a6a7ea05026de8daed45286975267d78bf40bd964e5c541029a285a |
Hashes for Cython-0.29.26-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b385f68789c3e8a75b4827e8a4970ff04605ad3cb1c0b41005cc69368dad65d |
|
MD5 | 04d304d1c59bf6885ccb2c08cf75f372 |
|
BLAKE2b-256 | 22047d78b6e17dd1dcd9d28d3f3f05d9b6f0e07738ba53d9eeb19b30624e84ce |
Hashes for Cython-0.29.26-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebe32e002a9e6553de399033e259ece72aa17c77f740b265e66f122572a8a278 |
|
MD5 | fd5409c9658ab412061b250ec6bf071f |
|
BLAKE2b-256 | 94a6c4343902e03caa337b803b27dae360c78b74dfe6b761d115dd81a79bfb4e |
Hashes for Cython-0.29.26-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1cc55db32cd39474081d478263b96e036552cdbbab8831c90ea43fb385a9b66 |
|
MD5 | c5d05cb9cb2d42a4d1dd9ea9d93e0691 |
|
BLAKE2b-256 | d80956d63447444f4ba343b304c056fb4c0d91a0b8c48657ac2555b4bee8d492 |
Hashes for Cython-0.29.26-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf0149680c1fca07200a3ed372b22e6bad7851d191b717a61f9a68af370e180 |
|
MD5 | 60b3586b9ac0ff008a31a17f9076901a |
|
BLAKE2b-256 | c3dc5a23a4decb49c4aaa34560a70e608b0a664b9bcc4f609db185621d9c68a8 |
Hashes for Cython-0.29.26-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c3093bc99facfc97e5019f6c5bc39987663792265c1334d9fc9e37c3a3dcd6f |
|
MD5 | 3c16d5e64a64367f5c2aae576d05a811 |
|
BLAKE2b-256 | 59f65ec3eeb77657ea9dbbaba3853b50d1ea1178c340360cc17380f69c1fc1a4 |
Hashes for Cython-0.29.26-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10402f0f1564ffc6ecb9c45e07f995771d05bb0b0e1d151e40574638292ee3a5 |
|
MD5 | 711ee42fd6caaa671d0367cca6fdc4ef |
|
BLAKE2b-256 | 89f7dcc120a3967e6db00628c5809380ed935d47bae8e4da99b6f3b1dea46dea |
Hashes for Cython-0.29.26-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93840f2071c1f15e613509eadee1fbcd335e8666772437fe5038e24059edd48c |
|
MD5 | 77f74e7865f6d1f0c72978983af2e6c5 |
|
BLAKE2b-256 | bc239f8c3313d4abc59e51057102b3ba28b030b7e652fe1221a077a470d10418 |
Hashes for Cython-0.29.26-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 233a87db76941626f1db08f4b25a4a5b425b13b64ed0e673c3641f7b650a48d8 |
|
MD5 | 1d279204545746acb773c07aa9f30a99 |
|
BLAKE2b-256 | 549a6bdcd5be2cf0966add11f13c20cb7995189f4986dc0e29b7a4d2efd87a60 |
Hashes for Cython-0.29.26-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e07121b34221458a2151d37e137b8f5b011a9c51dd38db2499a6198590aa319 |
|
MD5 | 06bb0382841e3f72eff5639cae5b7136 |
|
BLAKE2b-256 | fef8aa999cc0d89e6b473fd8c181304e2db7664824bf549bae2fc20dd1775de5 |
Hashes for Cython-0.29.26-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce804a021c92fea66c8c100781a111706f21bade7a546895c5a9c57fe2df8b24 |
|
MD5 | c2f43ae044e7802b0d41d69c9074ad34 |
|
BLAKE2b-256 | 0e12fbc395f5028b2e584637444955ef749e42648654a23425cb391f863a3e56 |
Hashes for Cython-0.29.26-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4b003b6b7aa9e74552ef8d4e6009b3e3c3e8fa585710b3a6d062e088e460c1b |
|
MD5 | 6d721e4f679fb734f9b2c092571b9117 |
|
BLAKE2b-256 | 645aa8b55a42b6599317703be410303d7c67f8a35520dbaabe69b40e0d1d0112 |