Skip to content

Commit e6a8710

Browse files
committed
Use subprocess.call instead pip.main for pip version >= 10
1 parent 3f514ff commit e6a8710

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

aws_lambda/aws_lambda.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import botocore
1212
import boto3
1313
import pip
14+
import subprocess
15+
import sys
1416
import yaml
1517

1618
from .helpers import mkdir, read, archive, timestamp
@@ -264,10 +266,12 @@ def _filter_blacklist(package):
264266
print('Installing {package}'.format(package=package))
265267
pip_major_version = [int(v) for v in pip.__version__.split('.')][0]
266268
if pip_major_version >= 10:
267-
from pip._internal import main
268-
main(['install', package, '-t', path, '--ignore-installed', '--progress-bar off'])
269+
# use subprocess because pip internals should not be used above version 10
270+
subproces.call([sys.executable, '-m', 'pip', 'install', package, '-t', path, '--ignore-installed'])
271+
# from pip._internal import main
272+
# main(['install', package, '-t', path, '--ignore-installed'])
269273
else:
270-
pip.main(['install', package, '-t', path, '--ignore-installed', '--progress-bar off'])
274+
pip.main(['install', package, '-t', path, '--ignore-installed'])
271275

272276

273277
def pip_install_to_target(path, requirements=False, local_package=None):

0 commit comments

Comments
 (0)