X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/8654e8d7aef5253faa7f8ff31d4be3b0b8b9c392..8d6d92aa5b5248b5ff70ebf7977f8af5cbcb10b9:/plugin/black.vim diff --git a/plugin/black.vim b/plugin/black.vim index 9978e6c..f3e4409 100644 --- a/plugin/black.vim +++ b/plugin/black.vim @@ -110,13 +110,23 @@ def _initialize_black_env(upgrade=False): if not virtualenv_path.is_dir(): print('Please wait, one time setup for Black.') _executable = sys.executable + _base_executable = getattr(sys, "_base_executable", _executable) try: - sys.executable = str(_get_python_binary(Path(sys.exec_prefix))) + executable = str(_get_python_binary(Path(sys.exec_prefix))) + sys.executable = executable + sys._base_executable = executable print(f'Creating a virtualenv in {virtualenv_path}...') print('(this path can be customized in .vimrc by setting g:black_virtualenv)') venv.create(virtualenv_path, with_pip=True) + except Exception: + print('Encountered exception while creating virtualenv (see traceback below).') + print(f'Removing {virtualenv_path}...') + import shutil + shutil.rmtree(virtualenv_path) + raise finally: sys.executable = _executable + sys._base_executable = _base_executable first_install = True if first_install: print('Installing Black with pip...')