commit cb2c57dcffe856ad547ad8fbd1907815713dc4a7 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:44:39 2017 -0500 no files were found commit 38f861f6c6dbb2825c6551f220e610bea619c27f Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:37:35 2017 -0500 uninstall commit db1db5d2a0ad364d646d378ccff62b9aa0257efd Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:36:41 2017 -0500 pip cleanup commit 2e16f233849f683ad9c9d00bad51c2dd5da11c18 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:35:13 2017 -0500 uninstall commit 078e43d2926b77a40f21026969ee930aa7ad0fee Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:31:39 2017 -0500 fix commit eff318eaf37161f0c496e130688b27d596b9cd7a Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:30:09 2017 -0500 wfwef commit d8955b452190b1b6a40049c94df564144c4607dc Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:28:30 2017 -0500 oops commit 0e83a0ae238bdea06ce0d184c8139b598f71745e Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:24:28 2017 -0500 find commit b9cb901ecb9d9075020f5c63e5faee04aade1ad7 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:23:04 2017 -0500 don't commit 3fd1a448e244a7c3f877ae75cd8672ef42a3f550 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:22:29 2017 -0500 output commit 884c6a40ee14365fccd4c9a34fb7733a833303a4 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:17:47 2017 -0500 delete egg links commit 9a16a8676abbd34b9ae0de3de4d52b4d358b2e35 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 11:14:18 2017 -0500 remove egg-links commit d45d9e977adc8ad7c5c18a27f1dfb20eb286bb5d Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 10:35:24 2017 -0500 no echo commit 5cfb64387db1c69fff57ac9afa0c996a34a4362d Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 10:33:58 2017 -0500 debug commit ac143097e9ee0a23464d16e2c6d414437046132e Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 10:26:27 2017 -0500 no print 0 commit 72adfe2e4abd975f5df5350f06f93d1309ff4ed1 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 10:25:27 2017 -0500 cat other one commit e51e83ca3ec9a6710add90424f80f9bc7c3d5bf3 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 10:23:52 2017 -0500 echo commit def0231dd068fe4a854074bf42409ef373ac0977 Author: Kenneth Reitz <me@kennethreitz.org> Date: Mon Jan 2 10:20:31 2017 -0500 cat the files
Heroku 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. The 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.
Some Python packages with obscure C dependencies (e.g. scipy) are not compatible.
See it in Action
Deploying a Python application couldn't be easier:
$ ls
Procfile requirements.txt web.py
$ heroku create --buildpack heroku/python
$ git push heroku master
...
-----> Python app detected
-----> Installing python-2.7.13
$ pip install -r requirements.txt
Collecting requests (from -r requirements.txt (line 1))
Downloading requests-2.12.4-py2.py3-none-any.whl (576KB)
Installing collected packages: requests
Successfully installed requests-2.12.4
-----> Discovering process types
Procfile declares types -> (none)
A requirements.txt file must be present at the root of your application's repository.
You can also specify the latest production release of this buildpack for upcoming builds of an existing application:
$ heroku buildpacks:set heroku/python
Specify a Python Runtime
Specific versions of the Python runtime can be specified with a runtime.txt file:
$ cat runtime.txt
python-3.6.0
Runtime options include:
python-2.7.13python-3.6.0pypy-5.6.0(unsupported, experimental)pypy3-5.5.0(unsupported, experimental)
