mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
Merge pull request #919 from heroku/upgrade-to-pip-20
Upgrade to pip 20
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
# Master
|
||||
|
||||
- Update requirements.txt builds to use Pip 20.0.2
|
||||
- Download get-pip.py to tmpdir instead of root dir
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
+19
-1
@@ -64,7 +64,25 @@ PYPY36="pypy3.6"
|
||||
# Which stack is used (for binary downloading), if none is provided (e.g. outside of Heroku)?
|
||||
DEFAULT_PYTHON_STACK="cedar-14"
|
||||
# If pip doesn't match this version (the version we install), run the installer.
|
||||
PIP_UPDATE="9.0.2"
|
||||
PIP_UPDATE="20.0.2"
|
||||
|
||||
for file in "$BUILD_DIR/runtime.txt" "$CACHE_DIR/.heroku/python-version" ; do
|
||||
[ -f "$file" ] || continue
|
||||
|
||||
version=$(tr -d '[:space:]' < "$file")
|
||||
|
||||
case "$version" in "$PY34"*)
|
||||
# Python 3.4 support was dropped in pip >= 19.2.
|
||||
PIP_UPDATE="19.1.1"
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [[ -f "$BUILD_DIR/Pipfile" ]]; then
|
||||
# Do not force pipenv users to re-install pipenv locally.
|
||||
PIP_UPDATE="9.0.2"
|
||||
fi
|
||||
|
||||
export DEFAULT_PYTHON_STACK PIP_UPDATE
|
||||
export PY37 PY36 PY35 PY27 PY34
|
||||
|
||||
Vendored
+18
-3
@@ -12,9 +12,24 @@ Options:
|
||||
"""
|
||||
import os
|
||||
from docopt import docopt
|
||||
from pip.req import parse_requirements
|
||||
from pip.index import PackageFinder
|
||||
from pip._vendor.requests import session
|
||||
|
||||
try: # pip >= 10
|
||||
from pip._internal.req import parse_requirements
|
||||
from pip._internal.download import PipSession as session
|
||||
|
||||
def PackageFinder(find_links, index_urls, session=None):
|
||||
from pip._internal.index import PackageFinder
|
||||
from pip._internal.models.search_scope import SearchScope
|
||||
from pip._internal.models.selection_prefs import SelectionPreferences
|
||||
|
||||
search_scope = SearchScope.create(find_links, index_urls)
|
||||
selection_prefs = SelectionPreferences(allow_yanked=False)
|
||||
return PackageFinder.create(search_scope, selection_prefs, session=session)
|
||||
|
||||
except ImportError: # pip <= 9.0.3
|
||||
from pip.req import parse_requirements
|
||||
from pip.index import PackageFinder
|
||||
from pip._vendor.requests import session
|
||||
|
||||
requests = session()
|
||||
|
||||
|
||||
Vendored
+19
-3
@@ -10,9 +10,25 @@ Options:
|
||||
import os
|
||||
import sys
|
||||
from docopt import docopt
|
||||
from pip.req import parse_requirements
|
||||
from pip.index import PackageFinder
|
||||
from pip._vendor.requests import session
|
||||
|
||||
try: # pip >= 10
|
||||
from pip._internal.req import parse_requirements
|
||||
from pip._internal.download import PipSession as session
|
||||
|
||||
def PackageFinder(find_links, index_urls, session=None):
|
||||
from pip._internal.index import PackageFinder
|
||||
from pip._internal.models.search_scope import SearchScope
|
||||
from pip._internal.models.selection_prefs import SelectionPreferences
|
||||
|
||||
search_scope = SearchScope.create(find_links, index_urls)
|
||||
selection_prefs = SelectionPreferences(allow_yanked=False)
|
||||
return PackageFinder.create(search_scope, selection_prefs, session=session)
|
||||
|
||||
except ImportError: # pip <= 9.0.3
|
||||
from pip.req import parse_requirements
|
||||
from pip.index import PackageFinder
|
||||
from pip._vendor.requests import session
|
||||
|
||||
|
||||
requests = session()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user