Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!


What is PyCL?

PyCL is yet another OpenCL wrapper for Python. Its primary goal is simple: wrap OpenCL in such a way that as many Python implementations can use it as feasible. It is currently tested on CPython 2.{5,6,7}, 3.2, and PyPy 1.5. It is known to largely not work on Jython, whose ctypes library is still immature.

To achieve this, we eschew extension modules and dependencies outside of the standard library. Ideally things like NumPy arrays and PIL images should Just Work, but they shouldn't be required.

If you're looking to get actual work done in OpenCL, this probably isn't the distribution for you... yet. Before considering using PyCL for anything, give PyOpenCL a look. Its API is stable, its wrapper layer is fast C++, and it has fairly reasonable dependencies.

If you're looking to contribute, or just get the latest development release, take a look at our repository.


It's on PyPI, so installation should be as easy as:

pip install pycl
easy_install pycl

But it's a single module and there's nothing to compile, so downloading it from PyPI or the repository and using it directly works too.

To actually use it, though, you'll need an OpenCL platform installed. If you're on Mac OS X 10.6 or later, you're already done. Otherwise, download and install an appropriate platform from AMD, Intel, or NVIDIA.

Recent activity


website_scraping began watching kw/pycl

Ken Watford

Commits by Ken Watford were pushed to kw/pycl

530ffbc - switch to distribute_setup since python 3 apparently doesn't like ez_setup
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.