Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

OpenCL wrapper using ctypes

Project Description

[![Build Status](]( 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.

Device Report

Installing pycl creates a pycl script which will give you a rather verbose report on the OpenCL device present on your system, just:


Release History

History Node


History Node


This version
History Node


History Node


Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Hash SHA256 Hash Help Version File Type Upload Date
(29.9 kB) Copy SHA256 Hash SHA256
Source Jan 29, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting