From 92d296ec24563dcfc5b471a50538ace193747f65 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 2 Jan 2013 22:14:39 -0500 Subject: [PATCH 1/6] Update Readme.md --- Readme.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Readme.md b/Readme.md index 04a8047..b2ab111 100644 --- a/Readme.md +++ b/Readme.md @@ -18,14 +18,13 @@ Example usage: $ git push heroku master ... - -----> Heroku receiving push - -----> Fetching custom build pack... done + -----> Fetching custom git buildpack... done -----> Python app detected - -----> Preparing virtualenv version 1.6.4 - New python executable in ./bin/python - Installing setuptools............done. - Installing pip...............done. - -----> Installing dependencies using pip version 1.0.2 + -----> No runtime.txt provided; assuming python-2.7.3; + -----> Preparing Python runtime (pyython-2.7.3) + -----> Installing Distribute (0.6.34) + -----> Installing Pip (1.2.1) + -----> Installing dependencies using Pip (1.2.1) Downloading/unpacking Flask==0.7.2 (from -r requirements.txt (line 1)) Downloading/unpacking Werkzeug>=0.6.1 (from Flask==0.7.2->-r requirements.txt (line 1)) Downloading/unpacking Jinja2>=2.4 (from Flask==0.7.2->-r requirements.txt (line 1)) From 69360fb80465127252429a9a396ef819cc02b595 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 2 Jan 2013 22:15:47 -0500 Subject: [PATCH 2/6] Update Readme.md --- Readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index b2ab111..2089e61 100644 --- a/Readme.md +++ b/Readme.md @@ -20,8 +20,8 @@ Example usage: ... -----> Fetching custom git buildpack... done -----> Python app detected - -----> No runtime.txt provided; assuming python-2.7.3; - -----> Preparing Python runtime (pyython-2.7.3) + -----> No runtime.txt provided; assuming python-2.7.3. + -----> Preparing Python runtime (python-2.7.3) -----> Installing Distribute (0.6.34) -----> Installing Pip (1.2.1) -----> Installing dependencies using Pip (1.2.1) From 54a8a6407e299ea3b355114bcce125c7e64ce083 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 2 Jan 2013 22:16:37 -0500 Subject: [PATCH 3/6] Update Readme.md --- Readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index 2089e61..a23755b 100644 --- a/Readme.md +++ b/Readme.md @@ -36,9 +36,9 @@ You can also add it to upcoming builds of an existing application: $ heroku config:add BUILDPACK_URL=git://github.com/heroku/heroku-buildpack-python.git -The buildpack will detect your app as Python if it has the file `requirements.txt` in the root. It will detect your app as Python/Django if there is an additional `settings.py` in a project subdirectory. +The buildpack will detect your app as Python if it has the file `requirements.txt` in the root. -It will use virtualenv and pip to install your dependencies, vendoring a copy of the Python runtime into your slug. The `bin/`, `include/` and `lib/` directories will be cached between builds to allow for faster pip install time. +It will use Pip to install your dependencies, vendoring a copy of the Python runtime into your slug. Hacking ------- From 37013c2eca51a4a8d5f3481d34d5c9b888f31150 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 2 Jan 2013 22:17:09 -0500 Subject: [PATCH 4/6] Update Readme.md --- Readme.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Readme.md b/Readme.md index a23755b..999eeb0 100644 --- a/Readme.md +++ b/Readme.md @@ -39,10 +39,3 @@ You can also add it to upcoming builds of an existing application: The buildpack will detect your app as Python if it has the file `requirements.txt` in the root. It will use Pip to install your dependencies, vendoring a copy of the Python runtime into your slug. - -Hacking -------- - -To use this buildpack, fork it on Github. Push up changes to your fork, then create a test app with `--buildpack ` and push to it. - -To change the vendored virtualenv, unpack the desired version to the `src/` folder, and update the virtualenv() function in `bin/compile` to prepend the virtualenv module directory to the path. The virtualenv release vendors its own versions of pip and setuptools. From c5ec378ea7af09c82ead90743254eb0d5e52a931 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 2 Jan 2013 22:19:19 -0500 Subject: [PATCH 5/6] Update Readme.md --- Readme.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Readme.md b/Readme.md index 999eeb0..9d7d711 100644 --- a/Readme.md +++ b/Readme.md @@ -1,8 +1,7 @@ Heroku buildpack: Python ======================== -This is a [Heroku buildpack](http://devcenter.heroku.com/articles/buildpacks) for Python apps. -It uses [virtualenv](http://www.virtualenv.org/) and [pip](http://www.pip-installer.org/). +This is a [Heroku buildpack](http://devcenter.heroku.com/articles/buildpacks) for Python apps, powered by [pip](http://www.pip-installer.org/). [![Build Status](https://secure.travis-ci.org/heroku/heroku-buildpack-python.png?branch=master)](http://travis-ci.org/heroku/heroku-buildpack-python) From 6f65ad0b97f8f7b7dc9c20cab842a372a296d7b8 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 2 Jan 2013 22:22:07 -0500 Subject: [PATCH 6/6] Update Readme.md --- Readme.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Readme.md b/Readme.md index 9d7d711..ebdb847 100644 --- a/Readme.md +++ b/Readme.md @@ -38,3 +38,17 @@ You can also add it to upcoming builds of an existing application: The buildpack will detect your app as Python if it has the file `requirements.txt` in the root. It will use Pip to install your dependencies, vendoring a copy of the Python runtime into your slug. + +Specify a Runtime +----------------- + +You can also provide arbitrary releases Python with a `runtime.txt` file. + + $ cat runtime.txt + python-3.3.0 + +Runtime options include: + +- python-2.7.3 +- python-3.3.0 +- pypy-1.9 (experimental)