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.28-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26d8d0ededca42be50e0ac377c08408e18802b1391caa3aea045a72c1bff47ac |
|
MD5 | 21e19cde2b618bd516926354089af6af |
|
BLAKE2b-256 | 9f79311cfbca90332ab37ef8ea08f1af3266f20a9a0e7a1d652842db832226bb |
Hashes for Cython-0.29.28-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d39ee7ddef6856413f950b8959e852d83376d9db1c509505e3f4873df32aa70 |
|
MD5 | e053338c80f05e93dc01da493b81f0e2 |
|
BLAKE2b-256 | 3f25d629ea45a0c518d9414e13b7b9c1c2f446725734d1925e8228e002535a68 |
Hashes for Cython-0.29.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5658fa477e80d96c49d5ff011938dd4b62da9aa428f771b91f1a7c49af45aad8 |
|
MD5 | 36a62fe8bda50a9f427c8a83a8bee85e |
|
BLAKE2b-256 | 946a0d66e2d9cf405c87c74d1d29439c4910d3d1895fb122667920a4012d0bda |
Hashes for Cython-0.29.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31465dce7fd3f058d02afb98b13af962848cc607052388814428dc801cc26f57 |
|
MD5 | 8044291310d889a1b30a74295275b47f |
|
BLAKE2b-256 | 3f6762de5606441f64653fc7f2e363621a2a97c23dc8507341c855ba6256dafd |
Hashes for Cython-0.29.28-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33b69ac9bbf2b93d8cae336cfe48889397a857e6ceeb5cef0b2f0b31b6c54f2b |
|
MD5 | 0e5d9020028ec1a8b033ceb39bfabcd3 |
|
BLAKE2b-256 | 76395ae5a29f1afb00f2e6300d501092af99d568e34d5e932a05b16559bd59ef |
Hashes for Cython-0.29.28-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b749e4f0bbf631cee472add2806d338a7d496f8383f6fb28cc5fdc34b7fdb8 |
|
MD5 | 2516c02b088c9ffe328792bb78624c7c |
|
BLAKE2b-256 | 698f52153f3fb350dcba5134d6a5df8074c38bad3e78d1bdb81b4e72306df05c |
Hashes for Cython-0.29.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6626f9691ce2093ccbcc9932f449efe3b6e1c893b556910881d177c61612e8ff |
|
MD5 | 730ae43cf3335fb1a06af2e8ed11b4ac |
|
BLAKE2b-256 | 9a26d2b6bc4cb7d716c82ebc89690cbd5ba0f547db364809cd42dad34d593182 |
Hashes for Cython-0.29.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7c98727397c2547a56aa0c3c98140f1873c69a0642edc9446c6c870d0d8a5b5 |
|
MD5 | df08212b60f31dd81fb58bf4459c1b54 |
|
BLAKE2b-256 | e2b89e4bc816b66cb570d930724d55b8ea0907875f0b73e8d5d11609ee036490 |
Hashes for Cython-0.29.28-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b3089255b6b1cc69e4b854626a41193e6acae5332263d24707976b3cb8ca644 |
|
MD5 | ff84f25bfb88f0c0ddeb3a65f3497203 |
|
BLAKE2b-256 | 4d7049a0f60dba497dada6f2daddb8fd729d3e8d15e80c1853c2be198e42b7ed |
Hashes for Cython-0.29.28-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05edfa51c0ff31a8df3cb291b90ca93ab499686d023b9b81c216cd3509f73def |
|
MD5 | a55f7bbe81180e04e723a85e611e1758 |
|
BLAKE2b-256 | 2dd3920ba7cef83292e3ae9c3a5dadc8998665c30a9ae3eb88638c0aa5a3e0c4 |
Hashes for Cython-0.29.28-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9cc6af0c9c477c5e175e807dce439509934efefc24ea2da9fced7fbc8170591 |
|
MD5 | e86ee63f7493ef696ec6a110445949c4 |
|
BLAKE2b-256 | 26b43f36f5d248a4846a9ae3822dfec295f34842cb813ec6eec277fc5fe643eb |
Hashes for Cython-0.29.28-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0378a14d2580dcea234d7a2dc8d75f60c091105885096e6dd5b032be97542c16 |
|
MD5 | 7937da9bfacbd4a7e66c84b5fc9e5e5a |
|
BLAKE2b-256 | 3ed19682cdedfebf099f1c039428a3b30ec38f9675b190bc10b780a3505d3584 |
Hashes for Cython-0.29.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e82f6b3dc2133b2e0e2c5c63d352d40a695e40cc7ed99f4cbe83334bcf9ab39 |
|
MD5 | bcd39dad9b4d34485e82c126dc1ada8c |
|
BLAKE2b-256 | 4e49de6a8d259103ecd12d3ed1b674b92c5207d6ad8d0b8dfc4fccb338c7497c |
Hashes for Cython-0.29.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7d7beb600d5dd551e9322e1393b74286f4a3d4aa387f7bfbaccc1495a98603b |
|
MD5 | 7cddf32df50cc99ba17d55c048bf4957 |
|
BLAKE2b-256 | 3841c4a5b0947c5122c08712bb28079ea086c49a234638d5abc5bb5bb6739ce1 |
Hashes for Cython-0.29.28-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b27812ac9e9737026bfbb1dd47434f3e84013f430bafe1c6cbaf1cd51b5518 |
|
MD5 | ca387ba723f3538b2c75f64ec8b8bc8b |
|
BLAKE2b-256 | bc4db5b9adba04b688dd8984afde404a89d99bcb656527508bc0201ea431a0d6 |
Hashes for Cython-0.29.28-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f2b7c86a73db0d8dbbd885fe67f04c7b787df37a3848b9867270d3484101fbd |
|
MD5 | 4fde3beb7f52a4f704136cc71dba0aa4 |
|
BLAKE2b-256 | a1b5fc74f3976f50d0bdfa333c9e8c5027420bcb9721b5b6a182dc9667fa72df |
Hashes for Cython-0.29.28-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49076747b731ed78acf203666c3b3c5d664754ea01ca4527f62f6d8675703688 |
|
MD5 | 5a2eb7e2b992eddc4a865860b7c33f96 |
|
BLAKE2b-256 | 0e04cb4f477865b0387e1da8a62c71f184a5dad8f835f247388e36251e641538 |
Hashes for Cython-0.29.28-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1612d7439590ba3b8de5f907bf0e54bd8e024eafb8c59261531a7988030c182d |
|
MD5 | 9aa7a8a6256294b36ad21946863ba875 |
|
BLAKE2b-256 | b49c033b9efb4f8939aeb57854fb75512d89932fb24faf365a049c298bd0fd72 |
Hashes for Cython-0.29.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e24bd94946ffa37f30fcb865f2340fb6d429a3c7bf87b47b22f7d22e0e68a15c |
|
MD5 | 63a8b0e846ba12f3e708f10d8147f837 |
|
BLAKE2b-256 | 4733ea11c87c7d53ebf7c091d44d39634abb62c60ba2679d806a0fb6dddd2e27 |
Hashes for Cython-0.29.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ded4fd3da4dee2f4414c35214244e29befa7f6fede3e9be317e765169df2cbc7 |
|
MD5 | 6e16aee50aeb049b5b796c19a2aa8b72 |
|
BLAKE2b-256 | e7a2446b4a1bdc91f671f696fd3d94b301906a5e1154b05f0839ebd7c327df93 |
Hashes for Cython-0.29.28-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6036f6a5a0c7fb1af88889872268b15bf20dd9cefe33a6602d79ba18b8db20f |
|
MD5 | e8ca6d97d5c0fd0dd932b01cb4e84a08 |
|
BLAKE2b-256 | ae257371ac9eef48b6403484f1ee03179b9731353fe5d57d399ed61eed5f4b40 |
Hashes for Cython-0.29.28-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 004387d8b94c64681ee05660d6a234e125396097726cf2f419c0fa2ac38034d6 |
|
MD5 | 68d68fb1a25e2eb0ba5168e5f9b41993 |
|
BLAKE2b-256 | 189fbaf87f6d136158dda5b689b44d984b6d594b8f92e2c2fb382caa3e074fe1 |
Hashes for Cython-0.29.28-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 076aa8da83383e2bed0ca5f92c13a7e76e684bc41fe8e438bbed735f5b1c2731 |
|
MD5 | c9b5a74889ba0fb52d7efaa61ebb7c78 |
|
BLAKE2b-256 | 98d17e10b1dde2df80d174c57ccadb7a34f82bafc70d9d5cd516420f8494d3ad |
Hashes for Cython-0.29.28-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0ed39c63ba52edd03a39ea9d6da6f5326aaee5d333c317feba543270a1b3af5 |
|
MD5 | 706785a51dedf91706492d7716de5e8b |
|
BLAKE2b-256 | e13f0218acd9d3da3e29f683673a475999d207cb13726cf3b57ac9332ad4ba60 |
Hashes for Cython-0.29.28-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdcef7abb09fd827691e3abe6fd42c6c34beaccfa0bc2df6074f0a49949df6a8 |
|
MD5 | f8e0c5d4ee1113aafc0ce998f509cc07 |
|
BLAKE2b-256 | 1ed92899f6bdfd3f2909cbd5ee7a06bf222c33842a80ba32e7c1fb61013aa376 |
Hashes for Cython-0.29.28-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 341917bdb2c95bcf8322aacfe50bbe6b4794880b16fa8b2300330520e123a5e5 |
|
MD5 | f2f6a49fd90c5d6292a9c33ba6af9446 |
|
BLAKE2b-256 | 31a2457d3463f815cae72febc1edc2f43aa5ab66ccd543347ed4bb29ef87a36c |
Hashes for Cython-0.29.28-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed32c206e1d68056a34b21d2ec0cf0f23d338d6531476a68c73e21e20bd7bb63 |
|
MD5 | d2c2d895008596cdd0bb21ece3c0722f |
|
BLAKE2b-256 | 25db4e67284be5bb1b191e622cbf371c068dee75423ebf067f13030ea80ab0ef |
Hashes for Cython-0.29.28-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7962a78ceb80cdec21345fb5088e675060fa65982030d446069f2d675d30e3cd |
|
MD5 | cdc65df5d90b96cc66c1a199d35c7a34 |
|
BLAKE2b-256 | f15d82aa757bdf85d8880472f5a4e516bf5d7b9a1fa9f9d99dd22e392b50a564 |
Hashes for Cython-0.29.28-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43eca77169f855dd04be11921a585c8854a174f30bc925257e92bc7b9197fbd2 |
|
MD5 | 9fcf0ee4849e9362a8de394231cd4e5c |
|
BLAKE2b-256 | 34e42e6a24d4ea5d534046fc6901f3af81daecf783f4b5c47b0e47b25b062880 |
Hashes for Cython-0.29.28-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09448aadb818387160ca4d1e1b82dbb7001526b6d0bed7529c4e8ac12e3b6f4c |
|
MD5 | 7b3dbae2280b0f7ffda60a99460efd48 |
|
BLAKE2b-256 | 69b6ec04b9185261be1e142474099c4980eddb04aa27a62ba474fc92f656a382 |
Hashes for Cython-0.29.28-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9848a423a14e8f51bd4bbf8e2ff37031764ce66bdc7c6bc06c70d4084eb23c7 |
|
MD5 | 8ed2fc2674117e493323799a4ed938fe |
|
BLAKE2b-256 | 529749725ed77dc8798adc9d7c3ae2807fd6a1ec7b2f9aac4c3a8cb294c530b3 |
Hashes for Cython-0.29.28-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59f4e86b415620a097cf0ec602adf5a7ee3cc33e8220567ded96566f753483f8 |
|
MD5 | 3ed60032bc439d9f0c47f4d718806098 |
|
BLAKE2b-256 | 3045597bab1773c4f37dcb269cc5d55a392989bd4ba2f4d8ba8a36be063be7d0 |
Hashes for Cython-0.29.28-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6c77cc24861a33714e74212abfab4e54bf42e1ad602623f193b8e369389af2f |
|
MD5 | 7c29153a40a79c050c790ec12492a0d1 |
|
BLAKE2b-256 | 3c5aca9d9c985de39a58e85cf284eff37f204538ed5d1b0f16a4be8200e2f49b |
Hashes for Cython-0.29.28-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16f2e74fcac223c53e298ecead62c353d3cffa107bea5d8232e4b2ba40781634 |
|
MD5 | e795804a80ceba1720d655858b84a70b |
|
BLAKE2b-256 | 76103fdacc7b078cdf175be57b0a123357d2478d8baefc58a34bf7284ba77da6 |
Hashes for Cython-0.29.28-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75686c586e37b1fed0fe4a2c053474f96fc07da0063bbfc98023454540515d31 |
|
MD5 | 054551b85155129b9649e45924804a73 |
|
BLAKE2b-256 | 2e814cc7d8ba85f7f1e9c5da7f4c27d4a58f38e38083ba8d722e5c8e9138e605 |