mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d4b8c2aeda | |||
| f86e8079b6 | |||
| 36c6f5e388 | |||
| 91a65b2984 | |||
| 3010070d55 | |||
| fedae5ceda | |||
| 4212e06309 | |||
| fd360bda14 |
+13
-1
@@ -1,8 +1,20 @@
|
||||
# Python Buildpack Changelog
|
||||
|
||||
# 115
|
||||
|
||||
Revert a pull request.
|
||||
|
||||
- No longer using `sub_env` for `pip install` step.
|
||||
|
||||
# 114
|
||||
|
||||
- Bugfixes.
|
||||
|
||||
Blacklisting `PYTHONHOME` and `PYTHONPATH` for older apps. Upgrades to nltk support.
|
||||
|
||||
# 113
|
||||
|
||||
- Updates to Pipenv support.
|
||||
Updates to Pipenv support.
|
||||
|
||||
# 112
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
[](https://travis-ci.org/heroku/heroku-buildpack-python)
|
||||
|
||||
This is the official [Heroku buildpack](https://devcenter.heroku.com/articles/buildpacks) for Python apps, powered by [pip](https://pip.pypa.io/) and other excellent software.
|
||||
This is the official [Heroku buildpack](https://devcenter.heroku.com/articles/buildpacks) for Python apps, powered by [Pipenv](http://docs.pipenv.org/en/latest/), [pip](https://pip.pypa.io/) 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.
|
||||
|
||||
@@ -16,7 +16,7 @@ See it in Action
|
||||
Deploying a Python application couldn't be easier:
|
||||
|
||||
$ ls
|
||||
Procfile requirements.txt web.py
|
||||
Pipfile Procfile web.py
|
||||
|
||||
$ heroku create --buildpack heroku/python
|
||||
|
||||
@@ -24,16 +24,14 @@ Deploying a Python application couldn't be easier:
|
||||
...
|
||||
-----> Python app detected
|
||||
-----> Installing python-3.6.2
|
||||
$ 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
|
||||
|
||||
-----> Installing pip
|
||||
-----> Installing requirements with latest pipenv...
|
||||
...
|
||||
Installing dependencies from Pipfile...
|
||||
-----> Discovering process types
|
||||
Procfile declares types -> (none)
|
||||
|
||||
A `requirements.txt` file must be present at the root of your application's repository.
|
||||
A `Pipfile` or `requirements.txt` 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:
|
||||
|
||||
|
||||
+3
-4
@@ -21,10 +21,10 @@ if sp-grep -s nltk; then
|
||||
|
||||
if [ -f "$nltk_packages_definition" ]; then
|
||||
|
||||
nltk_packages=$(tr "\n" " " < "$nltk_packages_definition")
|
||||
puts-step "Downloading NLTK packages: $nltk_packages"
|
||||
readarray -t nltk_packages < "$nltk_packages_definition"
|
||||
puts-step "Downloading NLTK packages: ${nltk_packages[*]}"
|
||||
|
||||
python -m nltk.downloader -d "$BUILD_DIR/.heroku/python/nltk_data" "$nltk_packages" | indent
|
||||
python -m nltk.downloader -d "$BUILD_DIR/.heroku/python/nltk_data" "${nltk_packages[@]}" | indent
|
||||
set_env NLTK_DATA "/app/.heroku/python/nltk_data"
|
||||
|
||||
else
|
||||
@@ -32,4 +32,3 @@ if sp-grep -s nltk; then
|
||||
puts-warn "Learn more: https://devcenter.heroku.com/articles/python-nltk"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -6,7 +6,8 @@ if [ ! "$SKIP_PIP_INSTALL" ]; then
|
||||
puts-step "Installing requirements with pip"
|
||||
|
||||
set +e
|
||||
sub_env /app/.heroku/python/bin/pip install -r "$BUILD_DIR/requirements.txt" --exists-action=w --src=/app/.heroku/src --disable-pip-version-check --no-cache-dir 2>&1 | tee "$WARNINGS_LOG" | cleanup | indent
|
||||
|
||||
/app/.heroku/python/bin/pip install -r "$BUILD_DIR/requirements.txt" --exists-action=w --src=/app/.heroku/src --disable-pip-version-check --no-cache-dir 2>&1 | tee "$WARNINGS_LOG" | cleanup | indent
|
||||
PIP_STATUS="${PIPESTATUS[0]}"
|
||||
set -e
|
||||
|
||||
|
||||
Vendored
+2
-1
@@ -1 +1,2 @@
|
||||
wordnet
|
||||
city_database
|
||||
stopwords
|
||||
|
||||
@@ -24,7 +24,7 @@ testGEOS() {
|
||||
|
||||
testNLTK() {
|
||||
compile "nltk"
|
||||
assertCaptured "wordnet"
|
||||
assertCaptured "Downloading NLTK packages: city_database stopwords"
|
||||
assertCapturedSuccess
|
||||
}
|
||||
|
||||
|
||||
@@ -150,6 +150,11 @@ _assertContains()
|
||||
esac
|
||||
|
||||
fail "${msg:-${default_msg}}"
|
||||
|
||||
if [ "${haystack_type}" == "file" ]; then
|
||||
echo
|
||||
cat "${haystack}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user