NOAH KANTROWITZ

Heroku and CFFI 2014-07-22

UPDATE: This is no longer needed, the Python buildpack will install libffi for you if cffi or cryptography is present in your requirements.txt.

CFFI is a popular Python library to call C code from Python. Some major libraries that depend on it include:

buildpack-cffi allows any of these libraries to be installed and used in Heroku applications.

Usage

First set your BUILDPACK_URL to https://github.com/ddollar/heroku-buildpack-multi.git:

$ heroku config:set BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

Create the .buildpacks config for buildpack-multi:

$ cat .buildpacks
https://github.com/ddollar/heroku-buildpack-apt
https://github.com/coderanger/heroku-buildpack-cffi
https://github.com/heroku/heroku-buildpack-python

And then create the Aptfile config for buildpack-apt:

$ cat Aptfile
libffi-dev

Then just put the Python libraries you need in the normal requirements.txt.

If you are installing Cryptography, no additional configuration should be required.


Looking for help with Python development or operations? Check out my training and consulting services.

Back to articles