Skip to main content

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"

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

Cython-3.0.0a10.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

Cython-3.0.0a10-py2.py3-none-any.whl (1.1 MB view details)

Uploaded Python 2 Python 3

Cython-3.0.0a10-cp310-cp310-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

Cython-3.0.0a10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

Cython-3.0.0a10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

Cython-3.0.0a10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

Cython-3.0.0a10-cp39-cp39-musllinux_1_1_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

Cython-3.0.0a10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

Cython-3.0.0a10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

Cython-3.0.0a10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

Cython-3.0.0a10-cp38-cp38-musllinux_1_1_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

Cython-3.0.0a10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

Cython-3.0.0a10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

Cython-3.0.0a10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (2.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

Cython-3.0.0a10-cp37-cp37m-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

Cython-3.0.0a10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

Cython-3.0.0a10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

Cython-3.0.0a10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl (2.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.24+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file Cython-3.0.0a10.tar.gz.

File metadata

  • Download URL: Cython-3.0.0a10.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.7.1 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Cython-3.0.0a10.tar.gz
Algorithm Hash digest
SHA256 342e95121a3d1a67cbcf7b340391eb40cc5ce3d2a79d7873e005e8783353d89d
MD5 b9befe5ff17fb5318341db17f681d5d3
BLAKE2b-256 9602ad03454f50d12ce889deb7cfdb1e5740829e89da5736cd01b785f2d275ea

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-py2.py3-none-any.whl.

File metadata

  • Download URL: Cython-3.0.0a10-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.7.1 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Cython-3.0.0a10-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f2f7198a2c7db2d5118dffaaaab357927f689bbcb517fb37083724500a02a0c
MD5 326ecb47ea562c946a7d36c85847f9ff
BLAKE2b-256 c47c293f5e9311664af5f54ca46dcb2118fc1b4e551eec161f74c050f17cd991

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: Cython-3.0.0a10-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.7.1 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Cython-3.0.0a10-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fb8e22b1e5000a41ae87679018e5fafc99d70f5bd6b3bd5dd493fd1fb3e0bd75
MD5 a3d7737f2da6d98152766f821cbce3c4
BLAKE2b-256 5403e23762a1ad52a3e9ebcee31a9dcd4f8ccaba8dfb42e7529aa929207ea2d9

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 80c2908d78ecfb54cdfab9403b2e3876b9b09a47adef2071bf0f16bcb961ee9e
MD5 eab0983c79a22c45cda5ba0af2eaa160
BLAKE2b-256 48c0b2d4a9067745f321f2be8d63b67d6cea9d86b175eb99f1d173c30ba47f9a

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1c82746e4d00d270d7effbbcc2dd0ca7fd2799ab4a677ec31ed2236a42957976
MD5 df38184807192bc0ae62467e96ddfe20
BLAKE2b-256 b56fa6995e5ad4afa78fa7b0011f5522452bf17be47d517882535169f3f7166b

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 6e8cb4e00e5385461f960146435df3645c7dd45752c7552732a700632588091d
MD5 6ed59b3a84c49fd7321bbdb48dd61b7d
BLAKE2b-256 8f496577b6f4a02b187a4aa2487142fbe1d29c276a109f4fd6d9ff383f2660b7

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: Cython-3.0.0a10-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.7.1 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Cython-3.0.0a10-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f98f236ddecff414312c505cb0b87ac65586409b6161f013b9d8f4f4f503949f
MD5 6ea383a9d6cf78451b65042d4843cd13
BLAKE2b-256 906026097cceaf925f162d202bf1993bc7fd0084df8d746fadbc2fc36c03e74e

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 76cb1a4c46ab553507c122c2a05bd51466589edc7e741134ea216cff0584f65b
MD5 e7836dc7b08442362aa8052e5c9cc1a9
BLAKE2b-256 94e729e0da67c2aafbb34926ba51edc0d96919d91cba0d1f92931d3c929d6a21

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0155edead1f8471d13377e500b3bf7f44976ade98d40cabedcba10855a061e58
MD5 d2f8d382cf9758b28b3bd820f5e31771
BLAKE2b-256 420944190c43f91010878475a802df0ea6ef8a17c2ec06be1e00f014b01d9b80

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 477c678d95b83f34b4d04234f1f09899c72eabdcf06309f83a6899260f592e87
MD5 0feccdfe241f3f3181592f868b72c5f6
BLAKE2b-256 2738718dc7fedf8747463f41f50f8d893096d18fdc58d1c5592f44550573bdc3

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: Cython-3.0.0a10-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.7.1 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Cython-3.0.0a10-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2a4f074bf2ec60b42d5bcd549ea5b162f824b66cccb9da9307b95d03cb27aa17
MD5 972086eee9e7666ed246e7629f3e1539
BLAKE2b-256 76fa9e3a94af28205b96a88c29b3e2bea04c7fb34f76b08a1cea107cdff5d7fd

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bc561947f8b9dbfd400f2393ca7a813963a202250ae10153efb5c1afe7a7e1a3
MD5 e2b2175174823144bfccbaa45385fa06
BLAKE2b-256 0505c0ad17ab99fa24a5d9946d9f22951f960e7c5c04ca5b7408243358d48b8b

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 08dd110d89ab3cc6ddf883a0b31c3d057532a9f161e20ff836b717df2a8f0738
MD5 e4a50d8de8ed8f10c4ff9b3f6beef187
BLAKE2b-256 f43fb0c53e7bc7fb50bc4f0badcac1aa9b02172f3ae9900a419d0fe2fdee3dfe

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 12fb9f38ea2abed2211bfa6c08e5e942758b9c4f9c9d83011f344b2759202418
MD5 8f6a0aa0ac7b623d35d4d5f016641d3b
BLAKE2b-256 7cdf6dc46756db680d58138dacab961b55aadbc3b3aea707b55a9408562bda10

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: Cython-3.0.0a10-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.7.1 requests/2.26.0 setuptools/57.4.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for Cython-3.0.0a10-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c595e329195cbba1af2a44f237c11a64e6c09d9073b1caaf5822e6eb331b1d08
MD5 1acbebbec5bd2098fb182fe02f8addb1
BLAKE2b-256 51ee9f1d3de783a356c3c98f468b14152d418b9e8478100484498bb332065c45

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 24300e9becc23e0f7ab4ca1c50992429e3b016f00c14a32b43435d033fb0d02c
MD5 8ae687cde2c001730427cd17571b7412
BLAKE2b-256 7db80234deb129522408b60e063955716b018295480e528cebed8bf2e7b16c2c

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b2eadcb4754b283bd8672b6179c87aac6c7e228a9e2d8e0a74bf4ec191e82c6f
MD5 ffe1c0c36fa8b68b02f6999e143ee75e
BLAKE2b-256 561b73eaa03eb8e77df3ec0f57ee51c95901625cbeaac3be04deea530f51fb96

See more details on using hashes here.

File details

Details for the file Cython-3.0.0a10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for Cython-3.0.0a10-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 0fad109539e521800afc3315efa50c03a1162e97ac4949f78fbc9c5232cd5ab9
MD5 ae23fd089916c497da69404a7c9807ac
BLAKE2b-256 6155044c17849b273657b0f33d03756c6c90f61a84fe1b1abdf0d59fe7c88958

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page