Compare commits

...

20 Commits

Author SHA1 Message Date
kennethreitz b3a98641f5 PyOpenSSL capitalization 2015-03-18 12:52:08 -07:00
kennethreitz ecbcfff5cb Merge remote-tracking branch 'origin/master' 2015-03-18 12:48:42 -07:00
kennethreitz 085d295342 Revert "sub-env pip-install"
This reverts commit 3c2839147f.
2015-03-18 12:48:33 -07:00
kennethreitz e842703721 Merge pull request #196 from t-io/master
extend LIBRARY_PATH
2015-03-18 12:47:04 -07:00
kennethreitz c229070c21 don't print that the stack changed. 2015-03-18 12:43:31 -07:00
kennethreitz 67867f1083 add pyopenssl to libffi support 2015-03-17 14:31:01 -07:00
kennethreitz 91b76c4ca9 Python 3.4.3 2015-03-17 10:59:22 -07:00
Thomas Iovine d2b82441fe Update compile 2015-02-05 17:14:48 +01:00
kennethreitz 532b36f5f7 Merge pull request #194 from thruflo/secure-urls
http: update all external links to use secure protocol.
2015-01-15 17:29:59 -05:00
James Arthur abe34011e5 http: update all external links to use secure protocol. 2015-01-14 09:57:40 +00:00
kennethreitz 4b57be0ae1 fix px dyno ram 2015-01-08 14:45:55 -05:00
kennethreitz d8a75c56d0 WEBCONCURRENCY_PROFILE_PATH 2015-01-08 14:35:32 -05:00
kennethreitz 27ce818f3d PX Dynos = 9 workers 2015-01-08 14:32:35 -05:00
kennethreitz f582b2f4fa setuptools v11.3.1 2015-01-08 14:29:43 -05:00
kennethreitz c46a779ea1 python webconcurrency script 2015-01-06 14:08:16 -05:00
kennethreitz 06a7d9e187 further support for latest pip 2015-01-06 13:41:03 -05:00
kennethreitz ca773cf957 support for latest pip 2015-01-06 13:37:32 -05:00
kennethreitz 26b54b690c update pip and setuptools 2015-01-05 17:16:45 -05:00
kennethreitz 871d5b5935 Merge pull request #189 from cclauss/patch-8
Update Readme.md to pypy3-2.4.0
2014-12-25 23:12:46 -05:00
cclauss 0382c31225 Update Readme.md to pypy3-2.4.0 2014-12-25 11:17:47 +01:00
71 changed files with 119 additions and 76 deletions
+1 -1
View File
@@ -47,6 +47,6 @@ Runtime options include:
- python-2.7.8 - python-2.7.8
- python-3.4.2 - python-3.4.2
- pypy-2.4.0 (unsupported, experimental) - 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. Other [unsupported runtimes](https://github.com/heroku/heroku-buildpack-python/tree/master/builds/runtimes) are available as well.
+8 -4
View File
@@ -24,12 +24,13 @@ CACHED_DIRS=".heroku"
VIRTUALENV_LOC=".heroku/venv" VIRTUALENV_LOC=".heroku/venv"
LEGACY_TRIGGER="lib/python2.7" LEGACY_TRIGGER="lib/python2.7"
PROFILE_PATH="$BUILD_DIR/.profile.d/python.sh" 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_VERSION="python-2.7.9"
DEFAULT_PYTHON_STACK="cedar" DEFAULT_PYTHON_STACK="cedar"
PYTHON_EXE="/app/.heroku/python/bin/python" PYTHON_EXE="/app/.heroku/python/bin/python"
PIP_VERSION="1.5.6" PIP_VERSION="6.0.6"
SETUPTOOLS_VERSION="7.0" SETUPTOOLS_VERSION="11.3.1"
# Setup bpwatch # Setup bpwatch
export PATH=$PATH:$ROOT_DIR/vendor/bpwatch export PATH=$PATH:$ROOT_DIR/vendor/bpwatch
@@ -166,7 +167,7 @@ source $BIN_DIR/steps/pylibmc
source $BIN_DIR/steps/cryptography source $BIN_DIR/steps/cryptography
# Install dependencies with Pip. # Install dependencies with Pip.
sub-env $BIN_DIR/steps/pip-install source $BIN_DIR/steps/pip-install
# Django collectstatic support. # Django collectstatic support.
sub-env $BIN_DIR/steps/collectstatic sub-env $BIN_DIR/steps/collectstatic
@@ -179,12 +180,15 @@ sub-env $BIN_DIR/steps/collectstatic
set-env PATH '$HOME/.heroku/python/bin:$PATH' set-env PATH '$HOME/.heroku/python/bin:$PATH'
set-env PYTHONUNBUFFERED true set-env PYTHONUNBUFFERED true
set-env PYTHONHOME /app/.heroku/python set-env PYTHONHOME /app/.heroku/python
set-env LIBRARY_PATH /app/.heroku/vendor/lib:/app/.heroku/python/lib set-env LIBRARY_PATH '/app/.heroku/vendor/lib:/app/.heroku/python/lib:$LIBRARY_PATH'
set-env LD_LIBRARY_PATH '/app/.heroku/vendor/lib:/app/.heroku/python/lib:$LD_LIBRARY_PATH' set-env LD_LIBRARY_PATH '/app/.heroku/vendor/lib:/app/.heroku/python/lib:$LD_LIBRARY_PATH'
set-default-env LANG en_US.UTF-8 set-default-env LANG en_US.UTF-8
set-default-env PYTHONHASHSEED random set-default-env PYTHONHASHSEED random
set-default-env PYTHONPATH /app/ 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. # Experimental post_compile hook.
bpwatch start post_compile bpwatch start post_compile
+2 -2
View File
@@ -10,7 +10,7 @@
# This script is invoked by [`bin/compile`](/). # This script is invoked by [`bin/compile`](/).
# The location of the pre-compiled cryptography binary. # The location of the pre-compiled cryptography binary.
VENDORED_LIBFFI="http://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/libffi.tar.gz" VENDORED_LIBFFI="https://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/libffi.tar.gz"
PKG_CONFIG_PATH="/app/.heroku/vendor/lib/pkgconfig:$PKG_CONFIG_PATH" PKG_CONFIG_PATH="/app/.heroku/vendor/lib/pkgconfig:$PKG_CONFIG_PATH"
@@ -20,7 +20,7 @@ source $BIN_DIR/utils
bpwatch start libffi_install bpwatch start libffi_install
# If pylibmc exists within requirements, use vendored cryptography. # If pylibmc exists within requirements, use vendored cryptography.
if (pip-grep -s requirements.txt bcrypt cffi cryptography &> /dev/null) then if (pip-grep -s requirements.txt bcrypt cffi cryptography PyOpenSSL &> /dev/null) then
if [ -d ".heroku/vendor/lib/libffi-3.1.1" ]; then if [ -d ".heroku/vendor/lib/libffi-3.1.1" ]; then
export LIBFFI=$(pwd)/vendor export LIBFFI=$(pwd)/vendor
+1 -5
View File
@@ -1,7 +1,3 @@
#!/usr/bin/env bash
source $BIN_DIR/utils
# Install dependencies with Pip. # Install dependencies with Pip.
puts-step "Installing dependencies with pip" puts-step "Installing dependencies with pip"
@@ -17,4 +13,4 @@ cp requirements.txt .heroku/python/requirements-declared.txt
[ ! "$FRESH_PYTHON" ] && bpwatch stop pip_install [ ! "$FRESH_PYTHON" ] && bpwatch stop pip_install
[ "$FRESH_PYTHON" ] && bpwatch stop pip_install_first [ "$FRESH_PYTHON" ] && bpwatch stop pip_install_first
echo echo
+1 -1
View File
@@ -10,7 +10,7 @@
# This script is invoked by [`bin/compile`](/). # This script is invoked by [`bin/compile`](/).
# The location of the pre-compiled libmemcached binary. # The location of the pre-compiled libmemcached binary.
VENDORED_MEMCACHED="http://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/libmemcache.tar.gz" VENDORED_MEMCACHED="https://lang-python.s3.amazonaws.com/$STACK/libraries/vendor/libmemcache.tar.gz"
# Syntax sugar. # Syntax sugar.
source $BIN_DIR/utils source $BIN_DIR/utils
+1 -2
View File
@@ -15,7 +15,6 @@ fi
if [ ! $STACK = $CACHED_PYTHON_STACK ]; then if [ ! $STACK = $CACHED_PYTHON_STACK ]; then
bpwatch start uninstall_python bpwatch start uninstall_python
puts-step "Stack changed, re-installing runtime"
rm -fr .heroku/python .heroku/python-stack .heroku/vendor rm -fr .heroku/python .heroku/python-stack .heroku/vendor
unset SKIP_INSTALL unset SKIP_INSTALL
bpwatch stop uninstall_python bpwatch stop uninstall_python
@@ -29,7 +28,7 @@ if [ ! "$SKIP_INSTALL" ]; then
# Prepare destination directory. # Prepare destination directory.
mkdir -p .heroku/python mkdir -p .heroku/python
curl http://lang-python.s3.amazonaws.com/$STACK/runtimes/$PYTHON_VERSION.tar.gz -s | tar zxv -C .heroku/python &> /dev/null curl https://lang-python.s3.amazonaws.com/$STACK/runtimes/$PYTHON_VERSION.tar.gz -s | tar zxv -C .heroku/python &> /dev/null
if [[ $? != 0 ]] ; then if [[ $? != 0 ]] ; then
puts-warn "Requested runtime ($PYTHON_VERSION) is not available for this stack ($STACK)." puts-warn "Requested runtime ($PYTHON_VERSION) is not available for this stack ($STACK)."
puts-warn "Aborting. More info: https://devcenter.heroku.com/articles/python-support" puts-warn "Aborting. More info: https://devcenter.heroku.com/articles/python-support"
+1 -1
View File
@@ -6,7 +6,7 @@ OUT_PREFIX=$1
echo "Building autoconf..." echo "Building autoconf..."
SOURCE_TARBALL='http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gz' SOURCE_TARBALL='https://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
cd autoconf-2.68 cd autoconf-2.68
+1 -1
View File
@@ -10,7 +10,7 @@ hash -r
echo "Building libffi..." echo "Building libffi..."
SOURCE_TARBALL='http://cl.ly/2s1t1u3v0N0I/download/libffi-3.1.tar' SOURCE_TARBALL='https://cl.ly/2s1t1u3v0N0I/download/libffi-3.1.tar'
curl -L $SOURCE_TARBALL | tar x curl -L $SOURCE_TARBALL | tar x
+1 -1
View File
@@ -6,7 +6,7 @@ OUT_PREFIX=$1
echo "Building SQLite..." echo "Building SQLite..."
SOURCE_TARBALL='http://www.sqlite.org/sqlite-autoconf-3070900.tar.gz' SOURCE_TARBALL='https://www.sqlite.org/sqlite-autoconf-3070900.tar.gz'
curl $SOURCE_TARBALL | tar xz curl $SOURCE_TARBALL | tar xz
# jx # jx
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.4.4/Python-2.4.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.4.4/Python-2.4.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.4.4 src mv Python-2.4.4 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.4.5/Python-2.4.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.4.5/Python-2.4.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.4.5 src mv Python-2.4.5 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.4.6/Python-2.4.6.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.4.6/Python-2.4.6.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.4.6 src mv Python-2.4.6 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5/Python-2.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5/Python-2.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5 src mv Python-2.5 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5.1/Python-2.5.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5.1/Python-2.5.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5.1 src mv Python-2.5.1 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5.2/Python-2.5.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5.2/Python-2.5.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5.2 src mv Python-2.5.2 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5.3/Python-2.5.3.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5.3/Python-2.5.3.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5.3 src mv Python-2.5.3 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5.4/Python-2.5.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5.4/Python-2.5.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5.4 src mv Python-2.5.4 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5.5/Python-2.5.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5.5/Python-2.5.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5.5 src mv Python-2.5.5 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.5.6/Python-2.5.6.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.5.6/Python-2.5.6.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.5.6 src mv Python-2.5.6 src
cd src cd src
+1 -1
View File
@@ -10,7 +10,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://www.python.org/ftp/python/2.6/Python-2.6.tar.bz2' SOURCE_TARBALL='https://www.python.org/ftp/python/2.6/Python-2.6.tar.bz2'
curl -L $SOURCE_TARBALL | tar jx curl -L $SOURCE_TARBALL | tar jx
mv Python-2.6 src mv Python-2.6 src
cd src cd src
+1 -1
View File
@@ -10,7 +10,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.1/Python-2.6.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.1/Python-2.6.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.1 src mv Python-2.6.1 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.2/Python-2.6.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.2/Python-2.6.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.2 src mv Python-2.6.2 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.3/Python-2.6.3.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.3/Python-2.6.3.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.3 src mv Python-2.6.3 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.4/Python-2.6.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.4/Python-2.6.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.4 src mv Python-2.6.4 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.5/Python-2.6.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.5/Python-2.6.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.5 src mv Python-2.6.5 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.6/Python-2.6.6.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.6/Python-2.6.6.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.6 src mv Python-2.6.6 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.7/Python-2.6.7.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.7/Python-2.6.7.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.7 src mv Python-2.6.7 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.8/Python-2.6.8.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.8/Python-2.6.8.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.8 src mv Python-2.6.8 src
cd src cd src
+1 -1
View File
@@ -8,7 +8,7 @@ OUT_PREFIX=$1
unset LANG PYTHONHOME PYTHONPATH unset LANG PYTHONHOME PYTHONPATH
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.6.9/Python-2.6.9.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.6.9/Python-2.6.9.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.6.9 src mv Python-2.6.9 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7/Python-2.7.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7/Python-2.7.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7 src mv Python-2.7 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.1/Python-2.7.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.1/Python-2.7.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.1 src mv Python-2.7.1 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.2/Python-2.7.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.2 src mv Python-2.7.2 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.3/Python-2.7.3.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.3/Python-2.7.3.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.3 src mv Python-2.7.3 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.4/Python-2.7.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.4 src mv Python-2.7.4 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.5/Python-2.7.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.5 src mv Python-2.7.5 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.6/Python-2.7.6.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.6/Python-2.7.6.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.6 src mv Python-2.7.6 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.7/Python-2.7.7.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.7/Python-2.7.7.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.7 src mv Python-2.7.7 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.7/Python-2.7.7.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.7/Python-2.7.7.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.7 src mv Python-2.7.7 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.8/Python-2.7.8.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.8 src mv Python-2.7.8 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.8/Python-2.7.8.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.8 src mv Python-2.7.8 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/2.7.9/Python-2.7.9.tgz' SOURCE_TARBALL='https://python.org/ftp/python/2.7.9/Python-2.7.9.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-2.7.9 src mv Python-2.7.9 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.1/Python-3.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.1/Python-3.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.1 src mv Python-3.1 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.1.1/Python-3.1.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.1.1/Python-3.1.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.1.1 src mv Python-3.1.1 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.1.2/Python-3.1.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.1.2/Python-3.1.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.1.2 src mv Python-3.1.2 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.1.3/Python-3.1.3.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.1.3/Python-3.1.3.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.1.3 src mv Python-3.1.3 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.1.4/Python-3.1.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.1.4/Python-3.1.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.1.4 src mv Python-3.1.4 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.1.5/Python-3.1.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.1.5/Python-3.1.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.1.5 src mv Python-3.1.5 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.2/Python-3.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.2/Python-3.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.2 src mv Python-3.2 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.2.1/Python-3.2.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.2.1/Python-3.2.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.2.1 src mv Python-3.2.1 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.2.2/Python-3.2.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.2.2 src mv Python-3.2.2 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.2.3/Python-3.2.3.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.2.3/Python-3.2.3.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.2.3 src mv Python-3.2.3 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.2.4/Python-3.2.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.2.4/Python-3.2.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.2.4 src mv Python-3.2.4 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.2.5/Python-3.2.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.2.5/Python-3.2.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.2.5 src mv Python-3.2.5 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.0/Python-3.3.0.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.0/Python-3.3.0.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.0 src mv Python-3.3.0 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.1/Python-3.3.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.1/Python-3.3.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.1 src mv Python-3.3.1 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.2/Python-3.3.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.2/Python-3.3.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.2 src mv Python-3.3.2 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.3/Python-3.3.3.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.3/Python-3.3.3.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.3 src mv Python-3.3.3 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.4/Python-3.3.4.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.4/Python-3.3.4.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.4 src mv Python-3.3.4 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.5/Python-3.3.5.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.5/Python-3.3.5.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.5 src mv Python-3.3.5 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.3.6/Python-3.3.6.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.3.6/Python-3.3.6.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.3.6 src mv Python-3.3.6 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.4.0/Python-3.4.0.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.4.0/Python-3.4.0.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.4.0 src mv Python-3.4.0 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.4.1/Python-3.4.1.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.4.1/Python-3.4.1.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.4.1 src mv Python-3.4.1 src
cd src cd src
+1 -1
View File
@@ -5,7 +5,7 @@
OUT_PREFIX=$1 OUT_PREFIX=$1
echo "Building Python..." echo "Building Python..."
SOURCE_TARBALL='http://python.org/ftp/python/3.4.2/Python-3.4.2.tgz' SOURCE_TARBALL='https://python.org/ftp/python/3.4.2/Python-3.4.2.tgz'
curl -L $SOURCE_TARBALL | tar xz curl -L $SOURCE_TARBALL | tar xz
mv Python-3.4.2 src mv Python-3.4.2 src
cd src cd src
+18
View File
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
# Build Path: /app/.heroku/python/
# Build Deps: libraries/sqlite
OUT_PREFIX=$1
echo "Building Python..."
SOURCE_TARBALL='https://python.org/ftp/python/3.4.3/Python-3.4.3.tgz'
curl -L $SOURCE_TARBALL | tar xz
mv Python-3.4.3 src
cd src
./configure --prefix=$OUT_PREFIX --with-ensurepip=no --enable-shared
make
make install
ln $OUT_PREFIX/bin/python3 $OUT_PREFIX/bin/python
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+5 -2
View File
@@ -14,6 +14,9 @@ import os
from docopt import docopt from docopt import docopt
from pip.req import parse_requirements from pip.req import parse_requirements
from pip.index import PackageFinder from pip.index import PackageFinder
from pip._vendor.requests import session
requests = session()
class Requirements(object): class Requirements(object):
def __init__(self, reqfile=None): def __init__(self, reqfile=None):
@@ -32,8 +35,8 @@ class Requirements(object):
if not os.path.exists(reqfile): if not os.path.exists(reqfile):
raise ValueError('The given requirements file does not exist.') raise ValueError('The given requirements file does not exist.')
finder = PackageFinder([], []) finder = PackageFinder([], [], session=requests)
for requirement in parse_requirements(reqfile, finder=finder): for requirement in parse_requirements(reqfile, finder=finder, session=requests):
if requirement.req: if requirement.req:
self.requirements.append(requirement.req) self.requirements.append(requirement.req)
+4 -2
View File
@@ -11,7 +11,9 @@ import os
from docopt import docopt from docopt import docopt
from pip.req import parse_requirements from pip.req import parse_requirements
from pip.index import PackageFinder from pip.index import PackageFinder
from pip._vendor.requests import session
requests = session()
class Requirements(object): class Requirements(object):
def __init__(self, reqfile=None): def __init__(self, reqfile=None):
@@ -30,8 +32,8 @@ class Requirements(object):
if not os.path.exists(reqfile): if not os.path.exists(reqfile):
raise ValueError('The given requirements file does not exist.') raise ValueError('The given requirements file does not exist.')
finder = PackageFinder([], []) finder = PackageFinder([], [], session=requests)
for requirement in parse_requirements(reqfile, finder=finder): for requirement in parse_requirements(reqfile, finder=finder, session=requests):
self.requirements.append(requirement) self.requirements.append(requirement)
+21
View File
@@ -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
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.