Skip to content

Commit 0b02ec5

Browse files
committed
fixed compat issues w/ pip 10
1 parent 2035125 commit 0b02ec5

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

aws_lambda/aws_lambda.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,12 @@ def _filter_blacklist(package):
407407
package = package.replace('-e ', '')
408408

409409
print('Installing {package}'.format(package=package))
410-
pip.main(['install', package, '-t', path, '--ignore-installed'])
410+
pip_major_version = [int(v) for v in pip.__version__.split('.')][0]
411+
if pip_major_version >= 10:
412+
from pip._internal import main
413+
main(['install', package, '-t', path, '--ignore-installed'])
414+
else:
415+
pip.main(['install', package, '-t', path, '--ignore-installed'])
411416

412417

413418
def pip_install_to_target(path, requirements=None, local_package=None):
@@ -427,7 +432,12 @@ def pip_install_to_target(path, requirements=None, local_package=None):
427432
packages = []
428433
if not requirements:
429434
print('Gathering pip packages')
430-
packages.extend(pip.operations.freeze.freeze())
435+
pip_major_version = [int(v) for v in pip.__version__.split('.')][0]
436+
if pip_major_version >= 10:
437+
from pip._internal import operations
438+
packages.extend(operations.freeze.freeze())
439+
else:
440+
packages.extend(pip.operations.freeze.freeze())
431441
else:
432442
if os.path.exists(requirements):
433443
print('Gathering requirement packages')

0 commit comments

Comments
 (0)