From 3d562ca899435bdd7c06b08c22586aeb63161b1e Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Tue, 16 Jan 2018 09:59:35 -0500 Subject: [PATCH] lazy load modules --- pipenv/cli.py | 2 +- pipenv/utils.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/pipenv/cli.py b/pipenv/cli.py index dc3294ef..112ec593 100644 --- a/pipenv/cli.py +++ b/pipenv/cli.py @@ -16,7 +16,7 @@ for module in [ 'urllib3', 'background', 'dotenv', 'delegator', 'pexpect', 'requests', 'pip', 'pipfile', 'pipdeptree', 'requirements', 'semver', 'flake8', 'pipreqs', 'blindspin', 'click_didyoumean', - '.project', '.utils' + '.project', '.utils', 'click', 'dotenv' ]: lazyload.make_lazy(module) diff --git a/pipenv/utils.py b/pipenv/utils.py index f09a1dc9..86370c59 100644 --- a/pipenv/utils.py +++ b/pipenv/utils.py @@ -28,6 +28,13 @@ try: except ImportError: from pathlib2 import Path +import lazyload +for module in [ + 'piptools', 'contetxlib', 'distutils' +]: + lazyload.make_lazy(module) + + from distutils.spawn import find_executable from contextlib import contextmanager from piptools.resolver import Resolver