2016-02-19 15:49:13 -05:00
2016-02-16 08:17:11 -05:00
2012-03-23 16:13:35 -04:00
2012-12-31 18:02:02 -05:00
2015-05-04 11:30:04 -07:00
2016-02-19 15:49:13 -05:00
2014-07-15 10:36:01 -04:00

Heroku Buildpack: Python

buildpack_python

This is the official Heroku buildpack for Python apps, powered by pip, and other excellent software.

Recommended web frameworks include Django and Flask. Recommended webserver is Gunicorn. There are no restrictions around what software can be used (as long as it's pip-installable). Web processes must bind to $PORT, and only the HTTP protocol is permitted for incoming connections.

See it in Action

Deploying a Python application couldn't be easier:

$ ls
Procfile  requirements.txt  web.py

$ heroku create --buildpack git://github.com/heroku/heroku-buildpack-python.git

$ git push heroku master
...
-----> Python app detected
-----> Installing python-2.7.11
     $ pip install -r requirements.txt
       Collecting requests (from -r requirements.txt (line 1))
         Downloading requests-2.9.1-py2.py3-none-any.whl (501kB)
       Installing collected packages: requests
       Successfully installed requests-2.9.1
       
-----> Discovering process types
       Procfile declares types -> (none)

You can also add it to upcoming builds of an existing application:

$ heroku buildpacks:set heroku/python

A requirements.txt file must be found at the root of your application's repository.

Specify a Python Runtime

You can also specify specific versions of the Python runtime with a runtime.txt file:

$ cat runtime.txt
python-3.5.1

Runtime options include:

  • python-2.7.11
  • python-3.5.1
  • pypy-4.0.1 (unsupported, experimental)
  • pypy3-2.4.0 (unsupported, experimental)

Other unsupported runtimes are available as well. Use at your own risk.

S
Description
No description provided
Readme MIT 56 MiB
Languages
Shell 92.5%
Ruby 4%
Makefile 2.2%
Dockerfile 1.3%