def enable_env(home_dir, allow_no_env=False): python_path = env_python_path(home_dir) if os.path.exists(python_path): get_package_provider(PipPackageProvider).push_python(python_path) else: if allow_no_env: debug('Virtual env already do not exist. Using fallback python.') # so pop will remove same python python_path = get_package_provider(PipPackageProvider).get_python() get_package_provider(PipPackageProvider).push_python(python_path) else: raise Exception('Python executable do not exist in the given env: %s' % python_path)
def reset_env(): get_package_provider(PipPackageProvider).pop_python()