mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4b57be0ae1 | |||
| d8a75c56d0 | |||
| 27ce818f3d | |||
| f582b2f4fa | |||
| c46a779ea1 | |||
| 06a7d9e187 | |||
| ca773cf957 | |||
| 26b54b690c | |||
| 871d5b5935 | |||
| 0382c31225 |
@@ -47,6 +47,6 @@ Runtime options include:
|
||||
- python-2.7.8
|
||||
- python-3.4.2
|
||||
- pypy-2.4.0 (unsupported, experimental)
|
||||
- pypy3-2.3.1 (unsupported, experimental)
|
||||
- pypy3-2.4.0 (unsupported, experimental)
|
||||
|
||||
Other [unsupported runtimes](https://github.com/heroku/heroku-buildpack-python/tree/master/builds/runtimes) are available as well.
|
||||
|
||||
+6
-2
@@ -24,12 +24,13 @@ CACHED_DIRS=".heroku"
|
||||
VIRTUALENV_LOC=".heroku/venv"
|
||||
LEGACY_TRIGGER="lib/python2.7"
|
||||
PROFILE_PATH="$BUILD_DIR/.profile.d/python.sh"
|
||||
WEBCONCURRENCY_PROFILE_PATH="$BUILD_DIR/.profile.d/python.webconcurrency.sh"
|
||||
|
||||
DEFAULT_PYTHON_VERSION="python-2.7.9"
|
||||
DEFAULT_PYTHON_STACK="cedar"
|
||||
PYTHON_EXE="/app/.heroku/python/bin/python"
|
||||
PIP_VERSION="1.5.6"
|
||||
SETUPTOOLS_VERSION="7.0"
|
||||
PIP_VERSION="6.0.6"
|
||||
SETUPTOOLS_VERSION="11.3.1"
|
||||
|
||||
# Setup bpwatch
|
||||
export PATH=$PATH:$ROOT_DIR/vendor/bpwatch
|
||||
@@ -185,6 +186,9 @@ set-default-env LANG en_US.UTF-8
|
||||
set-default-env PYTHONHASHSEED random
|
||||
set-default-env PYTHONPATH /app/
|
||||
|
||||
# Install sane-default script for WEB_CONCURRENCY environment variable.
|
||||
cp $ROOT_DIR/vendor/python.webconcurrency.sh $WEBCONCURRENCY_PROFILE_PATH
|
||||
|
||||
|
||||
# Experimental post_compile hook.
|
||||
bpwatch start post_compile
|
||||
|
||||
Vendored
BIN
Binary file not shown.
Vendored
BIN
Binary file not shown.
Vendored
+5
-2
@@ -14,6 +14,9 @@ import os
|
||||
from docopt import docopt
|
||||
from pip.req import parse_requirements
|
||||
from pip.index import PackageFinder
|
||||
from pip._vendor.requests import session
|
||||
|
||||
requests = session()
|
||||
|
||||
class Requirements(object):
|
||||
def __init__(self, reqfile=None):
|
||||
@@ -32,8 +35,8 @@ class Requirements(object):
|
||||
if not os.path.exists(reqfile):
|
||||
raise ValueError('The given requirements file does not exist.')
|
||||
|
||||
finder = PackageFinder([], [])
|
||||
for requirement in parse_requirements(reqfile, finder=finder):
|
||||
finder = PackageFinder([], [], session=requests)
|
||||
for requirement in parse_requirements(reqfile, finder=finder, session=requests):
|
||||
if requirement.req:
|
||||
self.requirements.append(requirement.req)
|
||||
|
||||
|
||||
Vendored
+4
-2
@@ -11,7 +11,9 @@ import os
|
||||
from docopt import docopt
|
||||
from pip.req import parse_requirements
|
||||
from pip.index import PackageFinder
|
||||
from pip._vendor.requests import session
|
||||
|
||||
requests = session()
|
||||
|
||||
class Requirements(object):
|
||||
def __init__(self, reqfile=None):
|
||||
@@ -30,8 +32,8 @@ class Requirements(object):
|
||||
if not os.path.exists(reqfile):
|
||||
raise ValueError('The given requirements file does not exist.')
|
||||
|
||||
finder = PackageFinder([], [])
|
||||
for requirement in parse_requirements(reqfile, finder=finder):
|
||||
finder = PackageFinder([], [], session=requests)
|
||||
for requirement in parse_requirements(reqfile, finder=finder, session=requests):
|
||||
self.requirements.append(requirement)
|
||||
|
||||
|
||||
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
case $(ulimit -u) in
|
||||
|
||||
# 1X DYNO
|
||||
256)
|
||||
export DYNO_RAM=512
|
||||
export WEB_CONCURRENCY=${WEB_CONCURRENCY:-2}
|
||||
;;
|
||||
|
||||
# 2X DYNO
|
||||
512)
|
||||
export DYNO_RAM=1024
|
||||
export WEB_CONCURRENCY=${WEB_CONCURRENCY:-4}
|
||||
;;
|
||||
|
||||
# PX DYNO
|
||||
32768)
|
||||
export DYNO_RAM=6144
|
||||
export WEB_CONCURRENCY=${WEB_CONCURRENCY:-9}
|
||||
;;
|
||||
|
||||
esac
|
||||
Vendored
BIN
Binary file not shown.
Vendored
BIN
Binary file not shown.
Reference in New Issue
Block a user